Shape,Sprite,MovieClip和其他显示对象:何时使用?

Eug*_*y89 3 flash optimization displayobject actionscript-3

flash.display包装中有大量的显示对象.我不清楚我应该使用什么情况Shape,Sprite或者MovieClip.使用它们的专业人士和反对者是什么?

先感谢您!!

Geo*_*nza 12

  • Shape是您可以在舞台上添加的最简单的显示对象.它是最有限的一个:你不能为它添加childen(不扩展DisplayObjectContainer),没有交互性(不扩展InteractiveObject),没有时间轴
  • Sprite扩展了DisplayObjectContainer和InteractiveObject,因此它是交互式的,您可以添加子对象.这是我认为最有用的展示类,只要你不需要时间表.
  • MovieClip扩展了Sprite,因此以上所有都是正确的,你也可以获得与时间轴控制相关的方法/属性,但请注意它是一个动态类,所以你可以动态做一些hacky,但你会失去速度.

简而言之,在大多数情况下坚持使用Sprite,除非您需要与Flash Authoring中的MovieClip集成.形状很方便快速绘制,它比Sprite"更轻",但不是很灵活,因为你不能嵌套其他元素.