所以我尝试使用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;
}
}
}
}
答案 0 :(得分:0)
在你的循环中:
myArray.push(continueBtn);
或在你的循环中:
continueBtn =myArray[i]= new Button();
或许多其他方式。
现在您可以访问按钮:
myArray[3]// gets the 4th item in your array
我只是想知道,这就是你想要的吗?
我这是有帮助的!