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);