【问题标题】:Adding Multiple Children of the Same Object As3添加同一个对象的多个子对象 As3
【发布时间】:2015-03-28 02:20:55
【问题描述】:

我一直在做一个 Flash 项目,我正在制作一个成就显示,每个成就进度都完成并奖励完成。我想向舞台添加多个文本字段并分别为每个文本字段添加文本。我有 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 循环中进行。

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您可以像这样将文本字段保存在矢量中。

    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];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多