3

包中有大量的显示对象flash.display。我不清楚在什么情况下应该使用Shape,SpriteMovieClip. 使用它们的优点和缺点是什么?

先感谢您!!

4

2 回答 2

12
  • 形状是您可以在舞台上添加的最简单的显示对象。它是最受限制的一个:您不能向其中添加子项(不扩展 DisplayObjectContainer),不具有交互性(不扩展 InteractiveObject),没有时间轴
  • Sprite扩展了 DisplayObjectContainer 和 InteractiveObject,因此它是交互式的,您可以向其添加子对象。在我看来,这是最有用的展示类,只要你不需要时间线。
  • MovieClip扩展了 Sprite,因此上述所有内容都是正确的,并且您还可以获得与时间线控制相关的方法/属性,但请注意,它是一个动态类,因此您可以在运行中做一些 hacky 的事情,但您会失去速度。

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

于 2012-04-17T14:23:20.127 回答
3

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

  • Shape是可能性最小的一个。当您只需要DisplayObjectwithgraphics且没有鼠标交互时使用它。
  • Sprite是你需要的一切的父类。由于它是一个DisplayObjectContainer,您可以将其用作其他组件的基本容器。您还可以在此捕获鼠标事件。
  • MovieClip是一个Sprite具有使用框架的能力。仅用于逐帧动画(Flash 风格)。
于 2012-04-17T14:23:54.153 回答