多个动画片段和一个 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。希望这能引导您朝着正确的方向前进。
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。希望这能引导您朝着正确的方向前进。