所以我正在做一个小游戏。数字计数,当他们达到另一个数字时,我想要更改框架。例如。数字开始计数,当它们达到10时它将变为第20帧.BTW这是在动作脚本3
答案 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只是一种显示它的方法。你应该总是有一个实数变量,因为TextField
是String
的,而不是数字。如果要在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事件中。理想情况下通过文本字段事件。