查看完整版本: 求助,如何以输入文本跳转到指定帧?

wenfei617 2008-6-24 22:41

求助,如何以输入文本跳转到指定帧?

以一个输入文本获取数字(帧标签),点击按钮转到指定的帧?并要求输入文本只能输入三位以内的数字?
小弟刚接触FLASH,望各位达人赐教.最好有简单的实例.谢谢!

hckb130 2008-6-24 22:53

限定字符数用intext.maxChars=3来定义

ladeng6666 2008-6-25 09:45

直接修改属性也可以,代码应该像下面这个样子

[code]
var frame:Number;

btn.onRelease=function(){
    frame=input_txt.text;
    gotoAndStop(frame);
}
[/code]

200398sb40whb 2008-6-25 20:58

帮你做个限制两位数的吧
Selection.setFocus(_txt);
_txt.onChanged = function(t:TextField) {
var n:Number = Number(t.text);
if (t.text.length<=2) {
  _mc.gotoAndStop(n);
} else {
  _mc.gotoAndStop(1);
}
};
[attach]346868[/attach]

wenfei617 2008-6-28 03:52

谢谢了

wenfei617 2008-6-28 04:02

还想问一下,怎么用按钮来控制而不是输入后直接跳转?

终极讨厌 2008-6-28 07:01

[quote]原帖由 [i]wenfei617[/i] 于 2008-6-28 04:02 发表 [url=http://space.flash8.net/bbs/redirect.php?goto=findpost&pid=2191855&ptid=357008][img]http://space.flash8.net/bbs/images/common/back.gif[/img][/url]
还想问一下,怎么用按钮来控制而不是输入后直接跳转? [/quote]
[code]//只能输入数字
_txt.restrict = "0-9";
//最多三位数
_txt.maxChars = 3;
_btn.onRelease = function() {
_mc.gotoAndStop(Number(_txt.text));
};
_mc.stop()[/code]

wenfei617 2008-6-29 01:14

谢谢斑竹大大,我综合了上面的代码,实现了想要的功能,现在还有个问题,怎么把回车键的事件加在这个按钮上?就是输入页码后按回车同样可以跳转到指定的帧.
我在百度上找了些资料,AS是这样的:
------------------------------------------------------------------------------
stop();
_txt.restrict = "0-9";
_txt.maxChars = 3;
_btn.onRelease = function() {
if (_txt.text<=41) {
     _root.gotoAndStop(Number(_txt.text)+2);
} else {
  _root.gotoAndStop(2);
}
txtnum="";
};
[color=red]_root.onEnterFrame = function(){
if (Key.isDown(Key.ENTER)) {
if (_txt.text<=41) {
     _root.gotoAndStop(Number(_txt.text)+2);
} else {
  _root.gotoAndStop(2);
}
txtnum="";
}
}[/color]
-------------------------------------------
就是把功能重写了一遍,这是个笨办法,是不是能有类似按钮上的键盘事件一样的那种写法呢?比如类似[color=red]_btn.onRelease,keyPress "<Enter>"  = function()[/color][color=black]这样的写法呢?这句代码我试过是不行的.[/color]

qinz 2008-6-29 10:55

回复 8# 的帖子

var myListener:Object = new Object();
myListener.onKeyDown = function() {
        if (Key.isDown(Key.ENTER)) {
                gotoAndStop(2);
        }
};
Key.addListener(myListener);
页: [1]
查看完整版本: 求助,如何以输入文本跳转到指定帧?