将动画片段转换为扩展动画片段的自定义类

时间:2012-01-20 09:38:22

标签: flash actionscript-3 oop

我有一枚硬币MovieClip在我的益智游戏中围绕不同的轨道旋转。

好吧,我的问题是我需要使用我的

  

currentCoin

private var currentCoin:MovieClip

使用从DynamicMovie

延伸的flash.display.MovieClip自定义as3类的属性和方法

此外,我是否可以将动态属性添加到

private var currentCoin:DynamicMovie

mcCurrentCoin["isTravelling"] = true;

我将其转换为Dynamic Movie

谢谢,

2 个答案:

答案 0 :(得分:2)

MovieClip是一个动态类,因此您可以动态添加属性。如果你扩展MovieClip并希望保持这种行为(这不是真正的OOP),你只需要将你的类声明为动态:

public dynamic class DynamicMovie extends MovieClip

但您应该重新考虑它并在自定义类中声明所需的变量(例如isTravelling)。

答案 1 :(得分:2)

@Kodiak说的是正确的,MovieClip是一个动态类,所以你可以动态添加属性。您不需要自定义类来执行此操作。但是如果你已经为你的类定义了方法,那么你需要一个自定义类。

如果你的问题是如何将库对象转换为自定义类而不是动画片段,只需在库中右键单击它,然后在Export for ActionScript选项中定义为类名“DynamicMovie”和基类“的flash.display.MovieClip”。如果您的类完全由代码创建,只需让它扩展MovieClip。