有大量的显示对象flash.display
包裹。我不清楚在什么情况下应该使用Shape
, Sprite
or MovieClip
。使用它们各自的优点和缺点是什么?
先感谢您!!
-
Shape http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Shape.html是可以在舞台上添加的最简单的显示对象。这是
最受限制的一个:您不能向其添加子项(不扩展 DisplayObjectContainer)、不具有交互性(不扩展 InteractiveObject)、没有时间轴
-
Sprite http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Sprite.html扩展了 DisplayObjectContainer 和 InteractiveObject,因此它是交互式的,您可以向其中添加子对象。在我看来,只要您不需要时间轴,它就是最有用的显示类。
-
影片剪辑 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.htmlhttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html扩展了 Sprite,因此上述所有内容都是正确的,并且您还可以获得与时间轴控件相关的方法/属性,但请注意,它是一个dynamic类,所以你可以即时做一些黑客的事情,但你会失去速度。
简而言之,在大多数情况下,请坚持使用 Sprite,除非您需要与 Flash Authoring 中的 MovieClip 集成。 Shape 可以方便地快速绘制,并且它比 Sprite 更“轻”,但不是很灵活,因为您不能在其中嵌套其他元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)