`
其实不坏
  • 浏览: 53742 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

Sprite、MovicClip、Shape的区别

    博客分类:
  • Flex
阅读更多

先看下帮助文档的介绍:

Sprite:

包 flash.display
类 public class Sprite
继承 Sprite → DisplayObjectContainer → InteractiveObject → DisplayObject → EventDispatcher → Object
子类 FLVPlayback, FLVPlaybackCaptioning, MovieClip, UIComponentSprite 类是基本显示列表构造块:一个可显示图形并且也可包含子项的显示列表节点。
Sprite 对象与影片剪辑类似,但没有时间轴。 Sprite 是不需要时间轴的对象的相应基类。 例如,Sprite 将是通常不使用时间轴的用户界面 (UI) 组件的逻辑基类。

Sprite 类是 ActionScript 3.0 中新引入的类。它提供了 MovieClip 类功能的替代功能,此替代功能保留了 ActionScript 以前版本的所有功能以提供向后兼容性。

MovieClip:

包 flash.display
类 public dynamic class MovieClip
继承 MovieClip → Sprite → DisplayObjectContainer → InteractiveObject → DisplayObject → EventDispatcher → Object
子类 LivePreviewParent
MovieClip 类从以下类继承而来:Sprite、DisplayObjectContainer、InteractiveObject、DisplayObject 和 EventDispatcher。

不同于 Sprite 对象,MovieClip 对象拥有一个时间轴。

MovieClip 类的方法提供的功能与定位影片剪辑的动作所提供的功能相同。 还有一些其它方法在 Flash 创作工具的“动作”面板中的“动作”工具箱中没有等效动作。

如果修改包含补间动画的 MovieClip 对象的下列任一属性,Flash Player 便会停止该 MovieClip 对象中的播放头:alpha、blendMode、filters、height、opaqueBackground、rotation、scaleX、scaleY、scale9Grid、scrollRect、transform、visible、width、x 或 y。 但是,它不会停止在该 MovieClip 对象的任何子 MovieClip 对象中的播放头。

Shape:

包 flash.display
类 public class Shape
继承 Shape → DisplayObject → EventDispatcher → Object
通过 ActionScript 绘图应用程序编程接口 (API),可使用 Shape 类创建简单形状。 Shape 类包括 graphics 属性,该属性使您可以从 Graphics 类访问方法。

Sprite 类也包括 graphics 属性,并且它包括不可用于 Shape 类的其它功能。 例如,Sprite 对象是显示对象容器,而 Shape 对象不是(并且不能包含子显示对象)。 由于此原因,Shape 对象会比包含相同图形的 Sprite 对象消耗的内存少。 但是,Sprite 对象支持鼠标单击事件,而 Shape 对象不支持。

从中我们可以看出3者的区别如下:

1.MovieClip是动态类,Sprite和 Shape不是。

2.Sprite没有时间轴,MoveiClip有时间轴。

3.Sprite是容器,而Shape不是,Sprite和MovieClip支持鼠标点击事件,Shape对象不支持。

4.Sprite中也含有Graphic对象,这意味着,它也可以直接在其中代码绘图,MovieClip和Shape没有。

转自:http://hi.baidu.com/%C7%A7%C0%EF%C6%AE%D2%BB/blog/item/9077132f1753e6331f308914.html 谢谢
分享到:
评论

相关推荐

    Unity3D 的一个2D地形插件—Ferr2DTerrainTool v2.0.2 (最新版 比sprite shape好用100倍)

    Unity3D 的一个2D地形插件——Ferr2DTerrainTool v...比官方内置的sprite shape 效果好非常多 ,而且操作起来非常简单易用。 特别是地形缩放比例问题 ,sprit shape就很不好缩放,Ferr2DTerrain可以直接设置缩放参数

    css sprite示例源码

    在网页设计中,特别是在响应式设计中,CSS Sprite被广泛使用。本示例源码将深入探讨这一技术及其应用。 一、CSS Sprite基本原理 CSS Sprite的核心思想是将多个小图像合并到一张大图(称为Sprite图)中,然后通过CSS...

    android引入的Sprite类

    Sprite类在Android开发中主要被用于游戏开发或者动画制作中,它是Android对2D图形的一种抽象,通常代表一个可移动或可交互的图像元素。在Android的游戏中,Sprite经常用来表示角色、道具或其他动态显示的对象。这个...

    Shadero Sprite - 2D Shader Editor 1.9.3

    Shadero Sprite is a real time node-based shader tool for Unity 5, 2017 and 2018 NEW! Forum : https://forum.vetasoft.store/ Discuss with us about Shadero Sprite and more ! Description Shadero Sprite...

    角色1.sprite3

    角色1.sprite3

    unity_2D_sprite 不知火舞对应素材

    "Unity_2D_sprite 不知火舞对应素材"这个压缩包文件显然包含了用于创建2D角色动画的素材,特别是以日本知名游戏角色“不知火舞”为主题的素材。在这个场景下,我们将探讨Unity中的2D精灵(Sprite)系统以及如何利用...

    rnsprite是一个reactnative组件用于从spritesheets创建动画

    rn-sprite是一个专门为React Native设计的组件,它允许开发者利用spritesheets(精灵图)来创建流畅的动画效果。在移动应用开发中,特别是在JavaScript开发的混合移动应用中,使用spritesheets进行动画处理是一种...

    J2ME Sprite精灵类人物移动

    在Java 2 Micro Edition (J2ME)平台上开发游戏时,常常会遇到需要处理动态对象移动的情况,这就是“精灵”(Sprite)的概念。本篇主要探讨如何利用J2ME的Game包中的Sprite类来实现一个角色在上下左右四个方向上的...

    mnist_10k_sprite

    《MNIST数据集与Sprite图像理解》 在深入探讨MNIST数据集及其Sprite图像之前,首先需要理解什么是MNIST。MNIST(Modified National Institute of Standards and Technology database)是机器学习领域一个经典的手写...

    Asprite Mac版v1.6+

    Asprite是一款专为Mac平台设计的专业2D像素画创作软件,其最新版本为v1.6。这款软件以其简洁的界面、强大的功能和高效的使用体验而受到广大像素艺术家的青睐。在本文中,我们将深入探讨Asprite的主要特点、功能以及...

    Css Sprite

    **CSS Sprite技术详解** CSS Sprite,也被称为精灵图或雪碧图,是一种在网页设计中广泛应用的优化图像加载的技术。它的主要目的是减少网页HTTP请求的数量,从而提高页面加载速度,优化用户体验。通过将多个小图标...

    typeSprite工具JSON 包

    "TypeSprite工具JSON包"是一种专门用于处理图形精灵(Sprite)的工具,它采用JSON格式来存储和组织精灵数据。在游戏开发、网页设计以及移动应用界面制作中,精灵图是一种常见的优化资源加载和减少HTTP请求的技术。...

    Sprite触摸机制

    Sprite触摸机制是游戏开发中的一个重要概念,特别是在2D游戏或者基于UI交互的移动应用中。在这些场景中,精灵(Sprite)通常是用户界面元素或游戏中可交互对象的表示。了解和掌握Sprite的触摸机制,可以帮助开发者...

    Android Sprite

    在Android开发中,"Sprite"通常指的是动画精灵,它是一种在2D游戏中广泛使用的图形技术。Sprite用于创建连续的帧序列,以实现动画效果。在Android中,我们可以通过Bitmap和Canvas来实现Sprite的绘制,或者使用更高级...

    Sprite Kit编程指南(中文版)

    Sprite Kit是苹果公司开发的一个2D游戏引擎,专门用于iOS和macOS平台的游戏开发。它包括一套用于游戏开发的工具和API,使得开发者能够轻松地创建动画、处理物理碰撞、渲染图形以及添加音效等。通过Sprite Kit,...

    CSSSprite示例代码

    **CSS Sprite技术详解** 在网页设计中,CSS Sprite(精灵图)是一种常见的优化网页加载速度的方法,它将多个小图像合并到一个大图中,通过CSS的定位来显示需要的部分。这种技术尤其适用于那些需要频繁加载的小图标...

    ios7 spritekit 游戏demo

    在iOS开发领域, SpriteKit 是苹果推出的一款强大的2D游戏引擎,特别适合用于构建轻量级到中等复杂度的游戏。随着iOS 7的发布,SpriteKit得到了显著的提升和优化,为开发者提供了更为丰富的功能和更流畅的性能。本...

    WebGL/ThreeJS Sprite、SpriteMaterial通过精灵模型和Canvas画布Demo

    在本Demo中,我们将深入探讨WebGL和Three.js中的Sprite和SpriteMaterial,以及如何结合Canvas画布进行更复杂的图形操作。 首先,让我们了解Sprite。在Three.js中,Sprite是一种特殊的几何体,它只由一个二维平面...

Global site tag (gtag.js) - Google Analytics