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

关于在Flex中直接加入Sprite问题

    博客分类:
  • Flex
阅读更多
转自:http://hi.baidu.com/bysag/blog/item/865b99897f3cc3b60e24446e.html谢谢

由于某些原因(原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就可以了.
分享到:
评论

相关推荐

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

    通过阅读和理解这些代码,你可以更好地掌握Flex和ActionScript3中关于MovieClip、Sprite和文字显示的用法。 综上所述,这个压缩包的资源是学习Flex和ActionScript3基础的良好起点,特别是对于那些希望深入理解如何...

    《Flex_help》,Flex中文帮助

    5. **事件处理**:在Flex中,事件是组件之间通信的主要方式。你可以为组件添加事件监听器,响应用户的操作或者其他组件发出的事件,实现复杂的交互逻辑。 6. **Flex图形和动画**:Flex提供了强大的绘图和动画功能,...

    flex成功画一个点

    要在Flex中画一个点,我们通常会创建一个`Sprite`实例,然后使用`Graphics`对象的`beginFill()`、`moveTo()`和`lineTo()`方法。以下是具体步骤: 1. **创建`Sprite`对象**:首先,我们需要创建一个`Sprite`对象,这...

    css sprite示例源码

    CSS Sprite技术主要依赖CSS的background-position属性,该属性在所有现代浏览器中都得到良好支持,但在一些旧版浏览器(如IE6)中可能存在问题。可以通过精灵图的替代方案,如使用img标签和精灵图定位,来解决兼容性...

    Flex加载GIF动画处理类

    本篇将详细探讨如何在Flex中加载并处理GIF动画。 首先,Flex是Adobe开源的ActionScript框架,主要用于构建RIA(Rich Internet Applications)应用。它基于Flash Player或Adobe AIR运行,而GIF是一种常见的网络图像...

    flex中使用away3d引擎播放的帧动画示例

    在“flex中使用away3d引擎播放的帧动画示例”中,开发者可能已经创建了一个`Sprite3D`实例,并通过加载一系列的纹理帧来实现动画效果。这些纹理帧通常存储在单独的图像文件中,然后在运行时按顺序应用到3D模型的表面...

    Flex3中文帮助文档.chm

    在使用“Flex3中文帮助文档.chm”时,开发者可以找到关于以上知识点的详细解释、示例代码和最佳实践,解决在开发过程中遇到的问题。由于CHM文件可能因安全设置无法直接打开,如描述中所述,可以尝试右键点击文档,...

    android引入的Sprite类

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

    flex 两个图片播放小程序

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

    FLEX中显示类型为BMP的图片

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

    flex绘图和遮罩

    本篇文章将深入探讨Flex中的绘图和遮罩功能,以及它们在实际应用中的重要性。 首先,让我们了解Flex中的绘图机制。Flex提供了Sprite类,它是ActionScript 3中的一个基础图形容器,允许开发者直接在舞台上绘制图形。...

    Android Sprite

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

    Flex 动态画直线

    1. **坐标系统**:在Flex中,每个显示对象都有自己的坐标系统,我们可以根据x和y坐标在舞台上定位和绘制图形。直线的起始点和结束点就是由这两个坐标定义的。 2. **绘图API**:`Graphics`类提供了`beginPath()`、`...

    Flex Canvas 精灵演示

    在Flex中,Canvas是一个可自定义大小的容器,可以用来容纳其他组件或图形元素。而精灵(Sprite)是ActionScript 3.0中的一个基础图形类,它提供了绘制矢量图形、添加位图、处理事件以及创建动画的能力。精灵可以看作...

    Flex 图像裁剪、剪切

    5. **UI组件**:在Flex中,可以使用Canvas或Sprite组件作为画布,放置BitmapData对象并显示裁剪效果。同时,可以使用Button或其他UI组件创建裁剪按钮,触发裁剪操作。 6. **图像处理算法**:对于更复杂的剪切操作,...

    flex 拓扑图dome

    在Flex中,可以使用`ArrayCollection`或`XMLList`等数据结构来存储和操作这些数据。 7. **自定义组件**:如果预定义的组件无法满足需求,可以创建自定义组件。例如,你可以创建一个`TopologyNode`组件来表示网络...

    flex as3虚线

    在Flex中,图形通常由DisplayObject类的子类如Sprite或Shape来绘制。 在Flex AS3中实现虚线有几种方法,但最常见的是通过自定义Graphics类的方法来实现。我们可以创建一个自定义的AS3类,比如`MyDashLine.as`,并在...

    Flex 拖动 放大缩小

    在Flex中,地图类通常是一个自定义组件,继承自`Sprite`或`DisplayObjectContainer`,并封装了地图数据的加载、渲染和交互逻辑。地图数据可以来自于各种地理信息系统(GIS)格式,如Shapefile、KML或GeoJSON。这些...

    flex源代码资料,一些flex源代码的例子

    Chapter_10可能深入到Flex中的图形和动画,包括使用Sprite和Shape类进行低级别绘图,或者使用Animate类创建复杂的动画效果。此外,这一章可能还涵盖了如何利用Flex的Layout Manager来管理组件的布局和对齐方式。 ...

    Flex 放大镜效果

    在Flex中实现放大镜效果,主要是通过利用MXML和ActionScript来创建交互式的用户界面,为用户提供视觉上的放大体验,使得用户可以更详细地查看图像的局部细节。 在Flex中,放大镜效果通常通过以下组件和技术实现: ...

Global site tag (gtag.js) - Google Analytics