`
xiaotian_ls
  • 浏览: 304306 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

flex显示sprite

    博客分类:
  • Flex
阅读更多

1.sprite类可以在AS工程中直接绘制在屏幕上.
2.要加到flex工程中需要包装,接口不匹配.
要显示Sprite可以使用UIComponent包装一下,例如

Mxml代码
  1. var comp: UIComponent = new UIComponent();  
  2. comp.addChild(Sprite对象);  
  3. HBox.addChild(comp);  
var comp: UIComponent = new UIComponent(); comp.addChild(Sprite对象); HBox.addChild(comp);



如果Sprite包含其它Sprite,只需要包装最顶级的Sprite.

由于某些原因(原Flash移植到Flex),需要直接在Flex中加入Sprite类(或继承Sprite的自定义类),但直接加入Sprite是不被允许的,主要原因是只有实现了IUIComponent接口的类才能被Flex组件架构接纳,作为组件来使用。
flex中的显示元素继承关系如下:
UIComponent ->   FlexSprite -> Sprite -> DisplayObjectContainer ->....

因此Sprite无法直接加入到Flex中,但可以通过以下方式来加入,这样就不需要修改原先的设计架构了:

例如有一个sprite需要加入到Flex中:

CODE:

var sprite:Sprite = new sprite();
var uic:UIComponent = new UIComponent();
uic.addChild(sprite);
addChild(uic);
这样sprite就可以加入到flex中,原理是UIComponent实现了IUIcomponent接口的类,可以把该类作为Flex和Sprite的桥梁,所有的sprite类都可以通过此类轻易的加入到flex架构中。

或者把Sprite改成UIComponent就可以了

 

http://hi.baidu.com/lantian125566/blog/item/8cedf3df58738150cdbf1abb.html

分享到:
评论

相关推荐

    actionscript3 FLEX显示MovieClip, sprite, 文字等demo源代码.zip

    `flex显示sprite.rar`和`flex显示sprite.txt`可能包含如何创建和操作Sprite对象的代码实例。 3. **文字显示**: 在Flex中,可以使用`TextField`或`TextArea`类来显示和编辑文本。`flex显示文字.txt`可能涵盖如何创建...

    flex 等待界面显示

    在Flex应用中,我们经常需要实现“等待界面显示”功能,以提供用户友好的体验,尤其是在进行耗时操作如数据加载、网络请求或计算时。这种等待界面通常被称为加载指示器或进度条,它能告知用户应用程序正在运行,并且...

    FLEX中显示类型为BMP的图片

    在Flex中显示BMP(Bitmap Data)格式的图片是一项常见的需求,特别是在开发涉及图像处理或图形用户界面的应用中。BMP是一种位图文件格式,它存储了像素数据和颜色信息,广泛应用于各种操作系统和应用程序中。然而,...

    flex成功画一个点

    `Sprite`是一个可绘制的容器,可以包含其他显示对象,并且提供了绘制直线、曲线、填充等方法。而`Shape`则更简单,它是一个用于绘制基本几何形状的类。 要在Flex中画一个点,我们通常会创建一个`Sprite`实例,然后...

    Flex加载GIF动画处理类

    在Flex开发中,由于Flex默认不支持GIF动画的显示,因此我们需要借助特定的处理类来实现GIF动画在Flex应用程序中的播放。本篇将详细探讨如何在Flex中加载并处理GIF动画。 首先,Flex是Adobe开源的ActionScript框架,...

    flex 两个图片播放小程序

    对于图片的显示,Flex中的Image组件是关键。Image组件可以加载网络上的图像或者内存中的BitmapData对象,并提供基本的缩放和显示功能。若要实现更复杂的交互,如平滑缩放,可能需要自定义组件,覆盖其...

    Flex采用遮罩方法图片裁剪

    遮罩(Masking)是ActionScript 3和Flex中一个强大的图形处理特性,它允许我们隐藏或显示显示对象的一部分。在图片裁剪场景中,遮罩可以作为裁剪区域的定义,只显示遮罩内的图像部分,从而实现裁剪效果。 首先,...

    Flex Canvas 精灵演示

    Flex Canvas 精灵演示是基于Adobe Flex技术创建的一个互动展示,主要展示了如何在Canvas组件中使用精灵(Sprite)进行动态图形的制作和动画效果的实现。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架...

    flex绘图和遮罩

    Flex提供了Sprite类,它是ActionScript 3中的一个基础图形容器,允许开发者直接在舞台上绘制图形。通过实例化Sprite对象,我们可以利用其draw()方法和其他相关API来绘制线条、形状、图像等。例如,可以使用beginFill...

    flex 拓扑图dome

    8. **响应式设计**:为了适应不同屏幕尺寸和分辨率,Flex应用可以采用响应式设计原则,确保拓扑图在各种设备上都能良好显示。 9. **性能优化**:对于大型拓扑图,性能优化至关重要。可以使用缓存策略、分层渲染或...

    flex游戏开发demo

    - **显示对象层次**:在Flex游戏中,所有可视元素都属于显示对象层次,包括MovieClip、Sprite等。开发者可以通过这些对象创建游戏场景和动画。 - **事件处理**:ActionScript 3.0支持丰富的事件模型,游戏中的交互...

    Flex3学习指南-是初学者学习Flex必备资料2

    8. **Flex应用程序生命周期**: 了解Flex组件的创建、初始化、显示和销毁过程对于优化性能和管理内存至关重要。 9. **Flex模块化开发**: Flex支持模块化,允许将大型应用程序分解为可独立加载的单元,从而改善加载...

    利用flex画一个扇形区域

    在Flex中,我们通常使用`Sprite`类来绘制图形。`Sprite`是AS3中的一个轻量级容器,允许我们在舞台上自由绘制图形。在给定的代码段中,创建了一个新的`Sprite`实例`sector`,它将用于绘制扇形区域。 绘制扇形区域的...

    Flex让GIF的图片动起来

    1. **组件使用**:Flex提供了一个名为`Sprite`的组件,它是Flash Player中的基本图形容器,可以用来加载和显示GIF文件。你需要创建一个`Sprite`实例,然后使用`Loader`类加载GIF图像。 ```actionscript var loader:...

    FLex 物品分类游戏

    1. **组件库**:Flex提供了丰富的组件库,例如,游戏可能使用了Button组件作为操作按钮,List组件显示可选择的物品,Sprite或Canvas用于自定义图形绘制。 2. **事件处理**:用户与游戏的交互通过事件驱动,比如点击...

    Flex 组件全屏 部分全屏的实现 代码

    标题"Flex 组件全屏 部分全屏的实现 代码"涉及到如何在Flex环境中实现一个特定组件的全屏显示,而不仅仅是将整个舞台全屏化。描述中提到,虽然网上大多数例子都是关于舞台全屏的实现,但这里我们将探讨如何让某个...

    Flex 动态画直线

    描述中提到了封装代码,这意味着可能有一个自定义组件(如`LineSkin.mxml`),这个组件扩展了Flex的基础显示对象(如`Sprite`或`Shape`),并在其内部实现了画线的功能。组件可以接收四个坐标点作为参数,然后自动...

    Flex 放大镜效果

    在放大镜效果中,Sprite常用于创建一个可移动的放大区域,显示图像的放大版本。 2. **BitmapData**:这个类用于处理位图数据。在放大镜效果中,我们首先会获取原始图像的BitmapData对象,然后在用户鼠标悬停的地方...

    Flex电子相册2

    - Flex中的`Sprite`或`Bitmap`类是处理图像的基础。开发者可能使用了`BitmapData`来加载和操作图片,通过`scaleX`和`scaleY`属性调整图片大小,以保持原始比例,防止图片失真。 - `RatioConstraint`可能被用到,它...

    Flex 登录界面 开发经验分享

    ### Flex登录界面开发经验分享——CSS层叠样式表的应用 #### 一、引言 随着Flex技术的发展,越来越多的企业和个人开发者开始关注并采用这一技术来构建高质量的Web应用程序。Flex以其丰富的用户界面、强大的交互性...

Global site tag (gtag.js) - Google Analytics