Flash as3与Textinput进行比较

时间:2014-05-26 06:48:15

标签: actionscript-3 textinput

嗨我有文字输入按钮。 我想比较textInput框中的值与数组中的值。 如果框中的数字为真,则开始播放视频。

1 个答案:

答案 0 :(得分:0)

您可以迭代数组并将值与框进行比较,如下所示:

for (var i:int =0 ; i < myArray.length; i++){
   if(textInput.text == myArray[i])
        //Start playing video here
   }
}

编辑:

现在我已经看到了你想要做的事情(我想),这就是你需要做的事情:

1)为按钮添加一个监听器

2)在处理程序函数内部,迭代数组并检查值

3)如果值与文本相同,则启动视频

var myArray:Array = ["1","2","3"]; 

bbt.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame); 

function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void //starting the video 
{ 
    for (var i:int = 0; i < myArray.length; i++){ 

        if(textInput.text == myArray[i]){ 
            gotoAndPlay(5); 
        }
    }
}

如果您只想在数组中包含数字,则可以进一步简化循环:

for (var i:int =1 ; i < 4; i++){ //Will loop 3 times, with i equalling 1, 2, and 3
    if(textInput.text == i){//Checks text directly against i, rather than array[i]
        gotoAndPlay(5); 
    }
}