【问题标题】:AS3 input text goto frame for noob like me像我这样的菜鸟的 AS3 输入文本转到框架
【发布时间】:2017-08-29 23:05:39
【问题描述】:

有人可以帮助我吗?我最近出了事故,忘记了这一切。现在我想再次工作......所以..事情是。我想要一些带有提交按钮的文本字段。当我在文本字段中输入某个数字并 clcik 提交时,当输入框中有关该数字的所有数据都将显示时,它会将我带到相应的框架。例如,我需要输入数字 100,并且我将第 100 帧专用于该输入,因此用户 clcik 提交并将他带到第 100 帧。 非常感谢你 我确实找到了类似的东西

import flash.events.MouseEvent; 
submitbtn.addEventListener(MouseEvent.CLICK, testPassword); 

function testPassword(e:MouseEvent):void { 
if (numbertext.text == "903") { 
     gotoAndPlay(903);
} else { 
     gotoAndPlay(200);
  }
  }

类似的东西

【问题讨论】:

  • 那么问题是什么?我没有看到编程问题。尝试一下,然后在出现错误消息或堆栈溢出时在此处询问。

标签: actionscript-3 text input frame goto


【解决方案1】:

我的解决方案:

传递数字,而不是数字数据类型的字符串。

import flash.events.MouseEvent; 
import flash.display.MovieClip

var numbertext:Number = 0;
var MyClip:MovieClip = new MovieClip();

submitbtn.addEventListener(MouseEvent.CLICK, testPassword); 

function testPassword(e:MouseEvent):void { 
    if (numbertext == 903) { 
         MyClip.gotoAndPlay(903);
    } 
    else { 
        MyClip.gotoAndPlay(200);
    }
}
    

请注意,如果将其添加到框架中,请使用 this.gotoAnPlay(number)

要了解更多关于gotoAndPlay()的信息,请访问ActionScript gotoAndPlay

【讨论】:

  • 糟糕,我点击了投票。检查“当我在文本字段中输入某个数字时”了解为什么使用String
  • 感谢您的支持!现在我明白为什么使用String了。
  • @LasVegasCoder 谢谢,但在这种情况下,无论我输入什么数字,它总是会转到第 200 帧。即使我输入正确的数字 903,它也会转到第 200 帧,而不是 903。如何我可以解决吗?当我更改 numbertext 时,什么也没发生,总是出错并转到 200,当我将 numbertext 设置为 0 时,无论我写什么,总是转到 903。我不明白...
  • @KŠiljo 我更新了代码,你必须附加一个movieClip或Frame。
  • @LasVegasCoder 我确实在帧上添加了文本框和按钮作为影片剪辑。请记住,我想在这里设置整套参数和框架。因此,我希望在为每一帧编写代码时对其进行编辑。因此,当有人输入 700 时,它会将他驱动到 700 输入的 dana 所在的第 500 帧,当它输入 800 时,它会将他驱动到其他一些,比如说 550,当输入无法识别时,它会将他驱动到第一帧。等
猜你喜欢
  • 2011-02-18
  • 2011-06-03
  • 2015-11-12
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2011-11-24
相关资源
最近更新 更多