从主movieclip类访问嵌套的动画片段

时间:2011-02-16 23:14:45

标签: flash actionscript-3 actionscript movieclip

喜 我有一个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;
        }
    }

}

它正在运作,但我想知道是否有更有效的方法来做到这一点,或者我拥有的是一个好方法吗?任何帮助将不胜感激。

2 个答案:

答案 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的父级。

我有点匆匆地打错了4个错别字