MovieClip白羊座有一个“联系”类的白羊座。MovieClip宙斯有一个“作为链接”的宙斯等级。MovieClip迷宫跑步者有一个“作为链接”的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);
}
}
}我希望将“英雄”类连接/关联到“白羊座”或“宙斯”MovieClip类,以便在MazeRunner将其添加到舞台之前,可以在舞台上添加它们中的任何一个。这有可能吗?
发布于 2015-02-09 01:29:34
我建议在实例化英雄类时传递一个参数。
例如:
_hero = new Hero("Zeus");然后,在Hero类中,您只需使用switch语句实例化电影唇:
switch (selectedCharacter){
case "Zeus":
_hero.addChild(Zeus);
break;
case "Aries":
_hero.addChild(Aries);
break;
} 对不起,我对as3有点生疏了。我假设宙斯或白羊座会包含那个角色的图像/属性。从理论上讲,这将将您的角色附加到_hero电影中。然后,您可以使用_hero.Aries.whateverFunction()访问Aries‘/Zeus的所有方法/属性。希望这能把你引向正确的方向。
https://stackoverflow.com/questions/28401411
复制相似问题