在Haxe中移动一系列变量

时间:2014-12-22 04:51:53

标签: string variables haxe haxeflixel

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

我在 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等等)

1 个答案:

答案 0 :(得分: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];