添加同一对象的多个子对象 As3
Adding Multiple Children of the Same Object As3
我一直在做一个 flash 项目,我正在做一个成就展示,每个成就进度完成,完成后有奖励。我想将多个 textFields 添加到舞台上,并分别向每个文本字段添加文本。我有 30 个文本框,我认为添加它们的方法比为每个文本框创建不同的 类 更好。
public var progress1:textField = new textField();
public var progress2:textField = new textField();
public var progress3:textField = new textField();
public var progress4:textField = new textField();
...And so on until 30
有没有一种方法可以添加它们并使用 for 循环更改它们的文本,因为这似乎不是一种有效的方法。
我还必须将一个影片剪辑添加到舞台上 30 次,并且每次都更改它的 y 有没有办法在 for 循环中制作它。
您可以像这样将文本字段保存在向量中。
var texts:Vector.<TextField> = new Vector.<TextField>();
var num:int = 30;
for (var i:int = 0; i < num; i++)
{
texts.push(new TextField());
}
//change the text in a loop;
var content:Array = ["text1", "text2" ...];//the contents for the texts to show
var max:int = Math.max(content.length, texts.length);
for (var j:int = 0; j < max; j++)
{
texts[j].text = content[j];
}
我一直在做一个 flash 项目,我正在做一个成就展示,每个成就进度完成,完成后有奖励。我想将多个 textFields 添加到舞台上,并分别向每个文本字段添加文本。我有 30 个文本框,我认为添加它们的方法比为每个文本框创建不同的 类 更好。
public var progress1:textField = new textField();
public var progress2:textField = new textField();
public var progress3:textField = new textField();
public var progress4:textField = new textField();
...And so on until 30
有没有一种方法可以添加它们并使用 for 循环更改它们的文本,因为这似乎不是一种有效的方法。 我还必须将一个影片剪辑添加到舞台上 30 次,并且每次都更改它的 y 有没有办法在 for 循环中制作它。
您可以像这样将文本字段保存在向量中。
var texts:Vector.<TextField> = new Vector.<TextField>();
var num:int = 30;
for (var i:int = 0; i < num; i++)
{
texts.push(new TextField());
}
//change the text in a loop;
var content:Array = ["text1", "text2" ...];//the contents for the texts to show
var max:int = Math.max(content.length, texts.length);
for (var j:int = 0; j < max; j++)
{
texts[j].text = content[j];
}