如何使用文本框更改AS3中的框架

时间:2015-06-14 09:19:56

标签: flash adobe actionscript-3

所以我正在做一个小游戏。数字计数,当他们达到另一个数字时,我想要更改框架。例如。数字开始计数,当它们达到10时它将变为第20帧.BTW这是在动作脚本3

2 个答案:

答案 0 :(得分:0)

在您的文档类中,创建一个set函数,当满足某个条件时,该函数将转到该框架。

private var _counter:uint = 0;

public function get counter ():uint
{
    return _counter;
}

public function set counter (value:uint):void
{
    if (value == _counter) return;

    _counter = value;
    if(_counter == 10) gotoAndStop(20); 
}

现在只需使用counter,就好像它是一个真正的变量:

counter += 5;
trace(counter);
counter = 10;

请注意:您不应仅在文本字段中包含计数器变量。 Textfield只是一种显示它的方法。你应该总是有一个实数变量,因为TextFieldString的,而不是数字。如果要在TextField中显示计数器变量,也可以在set函数中执行此操作:

public function set counter (value:uint):void
{
    if (value == _counter) return;

    _counter = value;

    textField.text = _counter.toString(); //display counter in text

    if(_counter == 10) gotoAndStop(20); 
}

答案 1 :(得分:0)

var counter:int = parseInt(yourTextField.text);
if(counter == 10)
{
   gotoAndStop(20);
}

请注意,上面的代码应该在ENTER_FRAME事件或TEXTField CHANGE事件中。理想情况下通过文本字段事件。

相关问题