2013-10-27 27 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();是一種非常常見的方法 祝你好運 (不要忘記標記爲已接受,如果它幫助你!)

相關問題