我有一枚硬币MovieClip
在我的益智游戏中围绕不同的轨道旋转。
好吧,我的问题是我需要使用我的
currentCoin
是
private var currentCoin:MovieClip
使用从DynamicMovie
flash.display.MovieClip
自定义as3类的属性和方法
此外,我是否可以将动态属性添加到
private var currentCoin:DynamicMovie
像
mcCurrentCoin["isTravelling"] = true;
我将其转换为Dynamic Movie
?
谢谢,
毗
答案 0 :(得分:2)
MovieClip
是一个动态类,因此您可以动态添加属性。如果你扩展MovieClip
并希望保持这种行为(这不是真正的OOP),你只需要将你的类声明为动态:
public dynamic class DynamicMovie extends MovieClip
但您应该重新考虑它并在自定义类中声明所需的变量(例如isTravelling
)。
答案 1 :(得分:2)
@Kodiak说的是正确的,MovieClip是一个动态类,所以你可以动态添加属性。您不需要自定义类来执行此操作。但是如果你已经为你的类定义了方法,那么你需要一个自定义类。
如果你的问题是如何将库对象转换为自定义类而不是动画片段,只需在库中右键单击它,然后在Export for ActionScript选项中定义为类名“DynamicMovie”和基类“的flash.display.MovieClip”。如果您的类完全由代码创建,只需让它扩展MovieClip。