多个动画片段和一个类链接ActionScript 3

时间:2015-02-09 01:14:10

标签: actionscript-3

MovieClip Aries有一个" AS Linkage"白羊座的一类。 MovieClip Zeus有一个" AS Linkage"宙斯的一类。 MovieClip Maze Runner有一个" AS Linkage" MazeRunner的一类。 和英雄课。

MazeRunner课程将英雄加入舞台。

package
{   
    public class MazeRunner extends MovieClip
    {
        private var _hero           :Hero;

        public function MazeRunner():void
        {
            if(stage == null)
            {
                addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true);
                addEventListener(Event.REMOVED_FROM_STAGE, clean, false, 0, true);
            }
            else
            {
                init();
            }
        }

        private function init(e:Event = null):void
        {
            _hero = new Hero;
            addChild(_hero);
        }
    }
}

我想要" Hero"要与两个" Aries"连接/关联的类或者" Zeus" MovieClip类,这样当我在MazeRunner将它添加到舞台之前选择它们时,可以在舞台上添加任一动画片段。那可能吗?

1 个答案:

答案 0 :(得分:2)

我建议在实例化你的英雄级时传递一个参数。

例如:

_hero = new Hero("Zeus");

然后在你的Hero类中,你只需要使用switch语句实例化一个movieclip:

switch (selectedCharacter){

case "Zeus":
_hero.addChild(Zeus);
break;

case "Aries":
_hero.addChild(Aries); 
break;
} 

抱歉,我对as3有点生疏。我假设宙斯或白羊座将包含该角色的图像/属性。从理论上讲,这将把你的角色附加到_hero movieclip上。然后,您可以使用_hero.Aries.whateverFunction()访​​问所有Aries'/ Zeus'方法/属性。希望这能引导你朝着正确的方向前进。