0

我试图让动画播放到与某人输入的某个数字相关联的帧,我想出了这段代码,但它不起作用有人能解释为什么它不起作用吗?

var cijfer_txt = int(textarea_text);

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

submit.addEventListener(TouchEvent.TOUCH_TAP, fl_TapHandler_2);

function fl_TapHandler_2(event:TouchEvent):void
{
    switch (cijfer){
    case 1:
    gotoAndStop(12);
    break;
    case 2:
    gotoAndStop(23);
    break;      }

}

谢谢回复

4

1 回答 1

0

好的,我可以在这里看到两个潜在的原因。

  1. 第一件事是,当此代码首次运行时,您只定义了一次“cijfer_txt”。您需要打破这一行并将其转移到处理程序中,以使其在每次点击函数运行时运行。另外,“textarea_text”是否正确?如果“textarea_text”是文本输入框的名称,则需要使用“textarea_text.text”取值。
  2. 接下来是您在 switch 语句中使用名称为“cijfer”的变量,但将数字定义为“cijfer_txt”。

试试这个代码,看看它是否适合你(未经测试,因为我现在不在我的电脑上):

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 = int(textarea_text); // Check textarea_text shouldn't be textarea_text.text
    switch (cijfer_txt){
    case 1:
        gotoAndStop(12);
    break;
    case 2:
        gotoAndStop(23);
    break;
    }

}
于 2013-10-27T14:20:14.407 回答