flash.display
包中有大量显示对象。我不清楚在什么情况下应该使用Shape
,Sprite
或MovieClip
。优点和使用它们的对立面是什么?
先感谢您!!
最佳答案
Shape是您可以在舞台上添加的最简单的显示对象。它是
最有限的一个:您不能向其添加子元素(不扩展DisplayObjectContainer),不具有交互性(不扩展InteractiveObject),没有时间轴
Sprite扩展了DisplayObjectContainer和InteractiveObject,因此它是交互式的,您可以为其添加子代。我认为,这是最有用的显示类,只要您不需要时间轴即可。
MovieClip扩展了Sprite,因此上述所有内容都是正确的,并且您还获得了与时间轴控件关联的方法/属性,但是请注意,它是一个动态类,因此您可以即时进行一些棘手的操作,但会降低速度。
简而言之,除非需要与Flash Authoring中的MovieClips集成,否则在大多数情况下,请坚持使用Sprite。形状很容易快速绘制,并且比Sprite轻巧,但由于无法将其他元素嵌套到其中而不太灵活。