2013-10-27 28 views
0

你好我做了这个代码,我使用闪光灯CS5.5为什么as3中的脚本无法正常工作?

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

}; 

,但我不明白为什么它不工作,动画已去到12帧,当我填写“1”如果填写“2”并停下来,停下来,必须到第23帧,但他不这样做,我厌倦了!

+1

这是你第二次发布相同的代码和非描述性的主题行。 “为什么这个脚本不起作用?”这不是一个好问题。是时候学习一些调试和故障排除技巧来跟踪你的问题,就像其他程序员一样。如果您的开关变量没有产生您期望的结果,请跟踪其值,以确保该值本身就是您期望的值。了解如何使用调试器和跟踪来帮助您跟踪此问题。 – prototypical

+0

可能重复[actionScript工作不正常](http://stackoverflow.com/questions/19617105/actionscript-isnt-working-correctly) –

回答

1

尝试设置cijfer_txt在fl_TapHandler_2

function fl_TapHandler_2(event:TouchEvent):void 
{ 

    cijfer_txt = parseInt(textarea_text.text); 

    switch (cijfer_txt){ 

    } 
} 
+0

感谢您的答复,但这也不起作用,我的动画不'开始,也许这是因为我已经把stop();在动画的动作代码,所以它不会循环,但否则我真的不明白为什么它不起作用 – user2852398

+0

是fl_TapHandler_2被称为? – Pan

+0

我该怎么做? – user2852398

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

现在运行它并观察CONSOLE \ OUTPUT的TRACE输出,根据输出你可以看到什么是hapening! ! trace();是一种非常常见的方法 祝你好运 (不要忘记标记为已接受,如果它帮助你!)

相关问题