String 在Haxe中遍历一系列变量

String 在Haxe中遍历一系列变量,string,variables,haxe,haxeflixel,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 = ne

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

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

当有“一组变量”时,它几乎总是
数组的一个很好的用例。
为了记住当前显示的变量是什么,我们需要一个额外的整数变量(
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];
publicstaticvar变量:数组=[“abc”、“def”、“ghi”];
公共静态无功电流:Int=0;
//初始化
_对话=新的FlxText(60400100,变量[当前]);
//当用户单击时
++电流;
如果(当前>=variables.length){//我们没有那么多变量
current=0;//将其重置为第一个
}
_Dialogue.text=变量[当前];
当存在“一组变量”时,它几乎总是
数组的一个很好的用例。
为了记住当前显示的变量是什么,我们需要一个额外的整数变量(
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];
publicstaticvar变量:数组=[“abc”、“def”、“ghi”];
公共静态无功电流:Int=0;
//初始化
_对话=新的FlxText(60400100,变量[当前]);
//当用户单击时
++电流;
如果(当前>=variables.length){//我们没有那么多变量
current=0;//将其重置为第一个
}
_Dialogue.text=变量[当前];

您的代码似乎有输入错误。您从不初始化variable03,而初始化variable02两次。(这是使用数组的另一个原因。)代码中似乎有输入错误。您从不初始化variable03,而初始化variable02两次。(这是使用数组的另一个原因。)或者如果您想让它稍微短一点:_dialogue.text=variables[current++%variables.length]或者如果您想让它稍微短一点:_dialogue.text=variables[current++%variables.length]