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将它添加到舞台之前选择它们时,可以在舞台上添加任一动画片段。那可能吗?
答案 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'方法/属性。希望这能引导你朝着正确的方向前进。