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

multiple movieclips and one class linkage ActionScript 3

MovieClip Aries 有一个 "AS Linkage" class 的白羊座。 MovieClip Zeus 有 "AS Linkage" class 的 Zeus。 MovieClip Maze Runner 有 "AS Linkage" class 个 MazeRunner。 和一个英雄 class.

MazeRunner class 将英雄添加到舞台。

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" class 对 "Aries" 或 "Zeus" MovieClip class 都是 connected/associated 以便可以添加任何一个 Movieclip在舞台上,当我在 MazeRunner 将其添加到舞台之前在它们之间进行选择时。这可能吗?

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

例如:

_hero = new Hero("Zeus");

然后在您的 Hero class 中,您只需使用 switch 语句实例化一个动画片段:

switch (selectedCharacter){

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

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

抱歉,我对 as3 有点生疏。我假设 Zeus 或 Aries 将包含该字符的 images/properties。从理论上讲,这会将您的角色附加到 _hero 影片剪辑。然后,您可以使用 _hero.Aries.whateverFunction() 访问所有 Aries'/Zeus' methods/properties。希望这能引导您朝着正确的方向前进。