嗨,我写了这段代码,我用的是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帧,但他不这样做,我对此感到厌烦!!
发布于 2013-10-27 20:47:06
尝试在fl_TapHandler_2中设置cijfer_txt
function fl_TapHandler_2(event:TouchEvent):void
{
cijfer_txt = parseInt(textarea_text.text);
switch (cijfer_txt){
}
}发布于 2013-10-29 03:42:05
我认为您在调试方面有问题,因此我将帮助您:
首先:按如下方式更改代码:
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;
}
}现在运行IT并查看CONSOLE\OUTPUT中的跟踪输出,根据输出,您可以看到发生了什么!trace();是一种非常常见的方法Good Luck (如果对您有帮助,不要忘记标记为已接受!)
https://stackoverflow.com/questions/19617735
复制相似问题