来自 Textinput 的 Flash as3 比较

Posted

技术标签:

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

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

【问题讨论】:

我试图将实例名称分配给一个变量并比较 if 语句中的变量...我是 flash 编程的初学者我只知道基本... 【参考方案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 将来,请在原始问题中提供尽可能多的信息 - 但如果您查看我的答案,我已经对其进行了修改以说明您向我展示的内容。试一试,告诉我你过得怎么样。 再次嗨,我如何比较字符串中的值而不是同一脚本中的长度我有几个值,我需要检查它们是否输入值正确可以播放“正确”,如果不是去玩“失败”

以上是关于来自 Textinput 的 Flash as3 比较的主要内容,如果未能解决你的问题,请参考以下文章

如何在 flash(as3) 中检测实例来自哪个类

AS3 fl.controls.TextInput 和移动平台

AS3/Flex 自定义 TextInput 组件填充

AS3 禁用 Datagrid 内 textInput 的可编辑/可选择

Flash CS4/AS3 动态文本框

ActionScript 3 AS3:使用新的TextFormat()向TextInput组件添加样式