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

时间:2012-04-17 14:12:32

标签: actionscript-3 flash optimization displayobject

flash.display包中有大量的显示对象。在我应该使用ShapeSpriteMovieClip的情况下,我不清楚。使用它们的专业和反对是什么?

提前谢谢!!

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:3)

根据您的需要,您应始终使用最轻的组件:

  • Shape是可能性最小的人。当您只需要DisplayObject graphics且没有鼠标互动时,请使用它。
  • Sprite是您需要的所有内容的父类。由于它是DisplayObjectContainer,因此您可以将其用作其他组件的基本容器。您还可以在此处捕获鼠标事件。
  • MovieClipSprite,可以使用框架。仅用于逐帧动画(Flash风格)。