【问题标题】:Flash as3 compare from Textinput来自 Textinput 的 Flash as3 比较
【发布时间】:2014-07-14 21:10:15
【问题描述】:

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

【问题讨论】:

  • 我试图将实例名称分配给一个变量并比较 if 语句中的变量...我是 flash 编程的初学者我只知道基本...

标签: actionscript-3 textinput


【解决方案1】:

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

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); 
    }
}

【讨论】:

  • var myArray:Array = ["1","2","3"]; for (var i:int =0 ; i
  • 将来,请在原始问题中提供尽可能多的信息 - 但如果您查看我的答案,我已经对其进行了修改以说明您向我展示的内容。试一试,告诉我你过得怎么样。
  • 再次嗨,我如何比较字符串中的值而不是同一脚本中的长度我有几个值,我需要检查它们是否输入值正确可以播放“正确”,如果不是去玩“失败”
猜你喜欢
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
相关资源
最近更新 更多