0

老实说,我不知道这个函数是如何被调用的(而且我确信这是一件简单的事情),我也不知道如何有效地搜索它(我搜索它时没有找到它)。

我在Haxe中有一组字符串变量,称为

public static var variable01:String;
public static var variable02:String;
public static var variable03:String;

public static function TextContent() 
{
    variable01 = new String("abc");
    variable02 = new String("def");
    variable03 = new String("ghi");
}   

还有一个显示变量中文本的函数

_message = variable01; 
_Dialogue = new FlxText(60, 400, 100, _message);

当用户单击屏幕时,我希望显示中的变量更改为下一个。有没有办法简单地改变变量的数量?我需要能够为另一个对话更改变量的文本,因为那样会有另一组具有相同模式的变量(text01、text02、text03 等...)

4

1 回答 1

5

当有“一组变量”时,它几乎总是Array. 要记住当前显示的变量是什么,我们需要一个额外的整数变量(current如下)来存储数组索引。

public static var variables:Array<String> = ["abc", "def", "ghi"];
public static var current:Int = 0;

//initialize
_Dialogue = new FlxText(60, 400, 100, variables[current]);


//when user clicks
++current;
if (current >= variables.length) { //we don't have that many variables
    current = 0; //reset it to the first one
}
_Dialogue.text = variables[current];
于 2014-12-22T06:13:38.003 回答