`

关于flex的容器UIComponent和Sprite物体的关系

阅读更多
【贝武易科技专业flex3D开发--www.newflash3d.com】
flex中的架构,(举例UIComponent类的继承关系)
UIComponent > FlexSprite> Sprite >DisplayObjectContainer>InteractiveObject >Displayobject

flash中的架构(Sprite类的继承关系)
Sprite >DisplayObjectContainer>InteractiveObject >Displayobject

Flex中的UIMovieClip类继承于UIComponent ,flash中的MovieClip继承于Sprite,
它们的这种继承关系我们可以通过flex帮助手册查阅到。

下面我们就通过实例来明确UIComponent和Sprite的关系。
我们生成一个canvasExe.mxml文件,加入一个canvas组件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Canvas id="canvas3d" width="300" height="300" backgroundColor="0xffffff">
	
</mx:Canvas>
	
</mx:Application>


生成一个300 X 300的画布,id标识为canvas3d。
加入一个assets目录下的图像Figure.png,在项目里建立一个名为assets的文件夹,然后把Figure.png放到里面。
结果代码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init();">
<mx:Canvas id="canvas3d" width="300" height="300" backgroundColor="0xffffff">
	
</mx:Canvas>
<mx:Script>
	<![CDATA[
		[Embed(source='assets/Figure.png')]   
        public var FGB:Class;   
        public var FGbitmap:Bitmap = new FGB as Bitmap;
        private function init():void{
        	canvas3d.rawChildren.addChild(FGbitmap);
        } 
	]]>
</mx:Script>
	
</mx:Application>

运行,获得的结果

我们发现一个严重的问题,就是我们导入的图像出了我们的画布的框了,我们需要它包括在画布canvas3d里面,好,下面我们来解决这个问题。

  • 描述: Figure.png文件供下载
  • 大小: 60.1 KB
  • 大小: 14 KB
分享到:
评论
4 楼 loven_11 2009-11-18  
大哥,那么久了,这个问题还能说下解决思路啊?拜谢了..
3 楼 croud 2009-04-13  
最近也遇到了这个问题 希望楼主能尽快把解决办法给补上
小弟不甚感激
2 楼 chinaloft 2009-03-02  
哈哈,最近工作比较忙,没来得及更新啊,请见谅,很快补上!
1 楼 bc1998 2009-03-01  
后来呢大哥!

相关推荐

    itemStorage_as_class.rar_Flex xml_UIComponent_flex_flex 3_flex s

    This is a Flex UIComponent that can be used 谋n a FLEX 3 mxml application as component written in action script 3.0, provides you to create items that cab be filled from an XML or Query ResultSet or ...

    flex 画线,并连接到物体上,

    在Flex编程中,"flex 画线,并连接到物体上" 这一主题涉及到图形绘制、事件处理和对象定位等多个核心知识点。Flex是一款基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。下面将详细介绍如何...

    FLEX 容器内多个图片分别拖动

    ### FLEX 容器内多个图片分别拖动 在Adobe Flex框架中实现多个图片的独立拖动是一项实用且常见的功能,特别是在开发具有交互性的应用程序时。本文将详细解析如何使用Flex实现这一功能,并深入探讨其背后的原理和...

    Flex开发的代边框Box以及自定义代checkBox的容器

    Flex开发是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。在本话题中,我们主要探讨的是如何在Flex中创建一个带有边框的Box容器以及自定义的CheckBox组件,这两种元素在Flex应用中是...

    Flex 4.6之可用第三方特效开发包

    1. **丰富的特效库**:Efflex包含了大量的预设特效,如淡入淡出、滑动切换、3D旋转等,这些特效可以方便地应用于任何显示对象,如UIComponent、Sprite或BitmapData。 2. **易于使用**:Efflex提供了简单直观的API,...

    模仿百度的距离测量功能 flex

    2. **ActionScript类文件**:这些文件通常扩展自Flex的UIComponent或Sprite,用于实现自定义功能,比如测量逻辑。在这个案例中,可能有一个类负责处理地图上的点击事件,计算点与点之间的距离,并更新用户界面。 3....

    flex做的拓扑图

    在拓扑图的实现中,可以利用Flex的DisplayObject类体系,如Sprite和Shape类来绘制线条、节点等基本元素。通过调整它们的位置、大小和样式属性,可以创建出各种复杂的拓扑结构。 ActionScript是Flex的主要编程语言,...

    UIComponent.unitypackage

    UIComponent.unitypackage

    flex学习心得

    Flex中的所有可视化对象都遵循一定的继承层次结构,这一结构有助于理解各组件之间的关系: 1. **Object** - 基础类,所有Flex类的起点。 2. **EventDispatcher** - 为事件处理提供基础。 3. **DisplayObject** - ...

    flex 类与包的结构图

    下面我们将深入探讨Flex中的类与包的结构图,以及它们如何形成包的层次和类的分类关系。 首先,让我们从基础开始。在Flex中,类是ActionScript的基本构造块,它们定义了对象的特性和行为。ActionScript是一种面向...

    Flex4 Declarations in ActionScript

    通过扩展Flex4的基类,如UIComponent或Sprite,我们可以创建自定义组件。例如: ```actionscript public class CustomButton extends UIComponent { private var _label:String; [Bindable] public function ...

    Flex4.5常见问题总结

    Object -&gt; EventDispatcher -&gt; DisplayObject -&gt; InteractiveObject -&gt; DisplayObjectContainer -&gt; Sprite -&gt; FlexSprite -&gt; UIComponent ``` UIComponent中重要的属性包括`doubleClickEnabled`(启用双击事件)、`...

    flex itemRenderer 渲染机制的概念和使用

    itemRenderer是Flex中的一种UIComponent,它作为数据项的容器,用于呈现数据列表中的每一项。它可以根据每个数据对象的属性来生成相应的界面元素,这样我们就可以为列表中的每个条目提供独特的视觉样式和交互体验。...

    Flex 组件Flex 组件Flex 组件

    每个Flex组件都是一个继承自UIComponent的类,拥有自己的生命周期、样式和事件处理机制。例如,Button组件用于响应用户的点击动作,Label组件用于显示静态文本,而List组件则可以展示可选择的项目列表。 Flex组件的...

    FLEX面试题

    11. **布局容器**:`HBox` 和 `VBox` 是Flex提供的两种布局容器,分别用于水平和垂直布局,而 `Canvas` 容器则不提供自动布局功能。 12. **列表(List)的多项选择**:要使 `List` 组件支持多项选择,可以设置 `...

    flex 嵌入完美Iframe

    这个类可能扩展了Flex的基础UIComponent,包含了一些用于加载和控制Iframe的方法和属性。例如,它可能包含了设置HTML源、加载Iframe、获取Iframe内容、以及处理跨域和交互的逻辑。 然而,没有具体的代码内容,我们...

    Flex 3D云标签

    7. **自定义组件**:为了创建独特的3D云标签,开发者可能需要自定义一个组件类,继承自Flex的基础组件,如Sprite或UIComponent,并添加必要的属性、方法和样式。 8. **动画效果**:Flex 4的Animate类和Timeline动画...

    Flex 商城系统源码

    【Flex商城系统源码】是一个基于Adobe Flex技术构建的示例项目,主要用于学习和实践Flex的基础功能和组件应用。Flex是一种用于创建富互联网应用程序(RIA)的开发框架,它允许开发者构建具有动态用户界面和交互性的...

    flex 重写组件

    - **`UIComponent.updateDisplayList()`**:根据属性和样式来确定子组件的大小和位置,以及绘制所有皮肤和图形元素。 #### 五、总结 重写Flex组件是一项技术挑战,但也为开发者提供了高度定制化的可能性。通过...

    Flex4 中文API

    3. **ActionScript3 Classes**:AS3类库包含大量的内置类,如Date、Array、XML等,以及与Flex框架相关的类,如EventDispatcher、UIComponent、Application等。开发者可以通过这些类进行数据处理、事件监听、网络通信...

Global site tag (gtag.js) - Google Analytics