您好我制作了此代码,我使用flash cs5.5
var cijfer_txt:int = parseInt(textarea_text.text);
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
submit.addEventListener(TouchEvent.TOUCH_TAP, fl_TapHandler_2);
function fl_TapHandler_2(event:TouchEvent):void
{
switch (cijfer_txt){
case 1:
gotoAndStop(12);
break;
case 2:
gotoAndStop(23);
break; }
};
但是我不知道为什么它不起作用,当我填写“1”时动画必须转到第12帧并停止并且如果我填写“2”并且必须停止到第23帧并停止但他没有这样做,我厌倦了它!
答案 0 :(得分:1)
尝试在fl_TapHandler_2中设置cijfer_txt
function fl_TapHandler_2(event:TouchEvent):void
{
cijfer_txt = parseInt(textarea_text.text);
switch (cijfer_txt){
}
}
答案 1 :(得分:0)
我认为您在调试时遇到问题,所以我会帮助您:
首先:更改您的代码如下 -
var cijfer_txt:int;
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
submit.addEventListener(TouchEvent.TOUCH_TAP, fl_TapHandler_2);
function fl_TapHandler_2(event:TouchEvent):void
{
cijfer_txt = parseInt(textarea_text.text);
trace("in the function, cijfer_txt = "+cijfer_txt);
switch (cijfer_txt) {
case 1:
trace("in case 1");
gotoAndStop(12);
break;
case 2:
trace("in case 2");
gotoAndStop(23);
break;
default:
trace("in defaukt");
break;
}
}
现在运行它并观察控制器输出以获得跟踪输出, 根据输出你可以看到什么是hapening! 跟踪();是一种非常常见的方法 祝好运 (如果它对你有帮助,别忘了标记为接受!)