将对象放入as3中的数组中

时间:2015-09-12 09:39:48

标签: arrays actionscript-3

所以我尝试使用for循环创建一行十个按钮,每次运行时都会创建一个新按钮,每次都会更改x值。然而,每次创建一个按钮时,我都希望它被放入一个特定的数组中,以便稍后我可以参考一个特定的按钮。但是,我不确定如何将对象放入数组中。是否有可能做到这一点?这是我到目前为止的代码:

包{

import flash.display.MovieClip;
import flash.events.MouseEvent;

public class backgound extends MovieClip {

    var btnx = 30;
    var btny= 20;
    var row1:Array = [];

    public function backgound() {
        // constructor code
        var continueBtn:Button;
        for(var i=0; i < 10; i++)
        {
            continueBtn = new Button();

            continueBtn.x = btnx;
            continueBtn.y = 100;
            continueBtn.width = 30;
            continueBtn.height = 20;
            continueBtn.border = true;
            continueBtn.visible = true;
            continueBtn.label = "Continue";
            addChild(continueBtn);
            btnx += 30;
        }



    }
}

}

1 个答案:

答案 0 :(得分:0)

在你的循环中:

myArray.push(continueBtn);

或在你的循环中:

continueBtn =myArray[i]= new Button();  

或许多其他方式。

现在您可以访问按钮:

 myArray[3]// gets the 4th item in your array

我只是想知道,这就是你想要的吗?

我这是有帮助的!