`
其实不坏
  • 浏览: 52197 次
  • 性别: 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 谢谢
分享到:
评论

相关推荐

    Unity 2D Sprite Shape 2018新功能文档 自制翻译中文版

    Unity2018年新整合的几个2D插件功能中的2D Sprite Shape的官方文档自制的中文版,没有经过专业人员校对,如果有问题烦请联系我指出。

    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...

    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...

    android引入的Sprite类

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

    角色1.sprite3

    角色1.sprite3

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

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

    mnist_10k_sprite

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

    J2ME Sprite精灵类人物移动

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

    Css Sprite

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

    Sprite触摸机制

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

    Asprite Mac版v1.6+

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

    Android Sprite

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

    typeSprite工具JSON 包

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

    css sprite 自动生成工具

    标题提到的"css sprite 自动生成工具"就是帮助开发者自动完成这一过程的软件或在线服务。 生成CSS Sprite的过程通常包括以下几个步骤: 1. **图像整合**:将网页中分散的小图标或者背景图片合并成一张大图,这一步...

    spritejs微信小程序版

    【SpriteJS微信小程序版】是专门为微信小程序设计的一个强大的图形渲染库,它旨在提供高效、易用的2D图形处理能力。这个版本的SpriteJS针对微信小程序进行了优化,以适应其特有的开发环境和性能需求。 1. **Sprite...

    ios7 spritekit 游戏demo

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

    SpriteKit物理系统Demo

    SpriteKit是苹果公司开发的游戏引擎,它为iOS、macOS和tvOS等平台提供了一套强大的2D游戏开发工具。这个“SpriteKit物理系统Demo”是开发者为了展示如何在SpriteKit环境中实现物理模拟而创建的一个实例。让我们深入...

    cocos2d-x学习笔记(2)--addSprite.rar

    两者的主要区别在于`addSprite`可以接受额外的参数,如精灵的位置、旋转角度等。例如,`addChild(sprite, zOrder, tag)`,其中`zOrder`决定精灵的层级,`tag`用于后续的节点查找。 3. 设置位置:通过`setPosition`...

    CSSSprite示例代码

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

Global site tag (gtag.js) - Google Analytics