Flash 循环浏览图形的每个实例
我有很多按钮(超过200个),我想在它们之间循环。它们都是IDE中相同图形符号的实例,因此应该有一种方法可以循环使用它们Flash 循环浏览图形的每个实例,flash,actionscript-3,Flash,Actionscript 3,我有很多按钮(超过200个),我想在它们之间循环。它们都是IDE中相同图形符号的实例,因此应该有一种方法可以循环使用它们 如果我在JavaScript中执行此操作或类似操作,我可以执行类似的操作:document.getElementsByClassName('MyGraphicSymbol'),然后我将拥有一个包含所有元素的数组。所以在AS3中寻找类似的东西。我总是将我的项目添加到向量或数组中,以便更好地控制它们。但是如果已将所有按钮添加到同一容器中,则可以执行以下操作: var button
如果我在JavaScript中执行此操作或类似操作,我可以执行类似的操作:
document.getElementsByClassName('MyGraphicSymbol')
,然后我将拥有一个包含所有元素的数组。所以在AS3中寻找类似的东西。我总是将我的项目添加到向量或数组中,以便更好地控制它们。但是如果已将所有按钮添加到同一容器中,则可以执行以下操作:
var buttons : int = buttonHolder.numChildren;
var button : MovieClip;
for(var i : int = 0 ; i < buttons ; i++)
{
button = buttonHolder.getChildAt(i);
button.someFunctionOfChoice();
}
var按钮:int=buttonHolder.numChildren;
var按钮:MovieClip;
对于(变量i:int=0;i<按钮;i++)
{
button=buttonHolder.getChildAt(i);
按钮。someFunctionOfChoice();
}
我总是将项目添加到向量或数组中,以便更好地控制它们。但是如果已将所有按钮添加到同一容器中,则可以执行以下操作:
var buttons : int = buttonHolder.numChildren;
var button : MovieClip;
for(var i : int = 0 ; i < buttons ; i++)
{
button = buttonHolder.getChildAt(i);
button.someFunctionOfChoice();
}
var按钮:int=buttonHolder.numChildren;
var按钮:MovieClip;
对于(变量i:int=0;i<按钮;i++)
{
button=buttonHolder.getChildAt(i);
按钮。someFunctionOfChoice();
}
actionscript 3中的所有类和对象都构建为内部关联数组。这意味着您可以获得一个元素,例如:
this ["instanceName"];
当每个按钮都有一个实例名,如“button_uquo+i
时,您可以使用该内部数组迭代所有按钮:
for (var i= 0; i < 200; i++){
var button: SimpleButton = this ["button_" + i] as SimpleButton;
// do something
}
for(变量i=0;i<200;i++){
var按钮:SimpleButton=此[“按钮”+i]作为SimpleButton;
//做点什么
}
actionscript 3中的所有类和对象都构建为内部关联数组。这意味着您可以获得一个元素,例如:
this ["instanceName"];
当每个按钮都有一个实例名,如“button_uquo+i
时,您可以使用该内部数组迭代所有按钮:
for (var i= 0; i < 200; i++){
var button: SimpleButton = this ["button_" + i] as SimpleButton;
// do something
}
for(变量i=0;i<200;i++){
var按钮:SimpleButton=此[“按钮”+i]作为SimpleButton;
//做点什么
}
您是否考虑过类的静态数组,并在构造函数中将新实例添加到该数组中。那你就做吧
for each(var i in YourButtonClass.arrayOfButtons){
//do nothing
}
您是否考虑过类的静态数组,并在构造函数中将新实例添加到该数组中。那你就做吧
for each(var i in YourButtonClass.arrayOfButtons){
//do nothing
}