老实说,我不知道这个函数是如何被调用的(我确信这是一个简单的事情),我也不知道如何有效地搜索它(当我用谷歌搜索它时我没有找到它。)
我在 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等等)
答案 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];