为什么这个脚本在as3中不起作用?

时间:2013-10-27 11:51:26

标签: actionscript-3

您好我制作了此代码,我使用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帧并停止但他没有这样做,我厌倦了它!

2 个答案:

答案 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! 跟踪();是一种非常常见的方法 祝好运 (如果它对你有帮助,别忘了标记为接受!)