喜 我有一个MovieClip,我将在运行时将我的文档类添加到显示列表中,将会有很多实例。 MoviClip“box”里面还有3个MovieClip实例,其中每个实例都有两个。它看起来像这样:
box
circle 0
oval0
oval1
circle 1
oval0
oval1
circle 2
oval0
oval1
以下是我现在的代码:
package
{
import flash.display.MovieClip;
public class BoxSet extends MovieClip
{
private var theArr:Array;
public function BoxSet()
{
run();
}
private function run():void
{
theArr = new Array();
for (var i:uint = 0; i<this.numChildren; i++)
{
var mc:MovieClip = this["n" + i] as MovieClip;
addChild(mc);
theArr[i] = mc;
mc.alpha = 0;
}
}
public function setAlpha(num:uint):void
{
theArr[num].alpha = 1;
}
}
}
它正在运作,但我想知道是否有更有效的方法来做到这一点,或者我拥有的是一个好方法吗?任何帮助将不胜感激。
答案 0 :(得分:1)
只要您想按编号而不是按名称引用MovieClip实例,您所看到的效果就非常高效。
答案 1 :(得分:0)
在as3.0中有两种使用嵌套mcs的方法
1.绝对引用(刚性)2。相对引用(灵活)。
在结构中,嵌套的mcs如mc3->嵌套在mc2->嵌套在mc1中
绝对重新生成将看起来像例如root.mc1.mc2.mc3访问mc3 frm主时间轴
相对引用 - 在任何阶段你都可以通过扩展abv结构使用
this.parent
或任何其他mcs来引用mc的父级。