【发布时间】:2014-07-14 21:10:15
【问题描述】:
嗨,我有文本输入按钮。 我想将 textInput 框中的值与数组中的值进行比较。 如果框中的数字为真,则开始播放视频。
【问题讨论】:
-
我试图将实例名称分配给一个变量并比较 if 语句中的变量...我是 flash 编程的初学者我只知道基本...
嗨,我有文本输入按钮。 我想将 textInput 框中的值与数组中的值进行比较。 如果框中的数字为真,则开始播放视频。
【问题讨论】:
您可以遍历数组并将值与框进行比较,如下所示:
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);
}
}
【讨论】: