转自:http://www.cnblogs.com/jiahuafu/archive/2009/03/20/1417679.html

在Flex Application里,是不能直接用addChild添加Sprite,MovieClip等来自flash.display包里的类的。譬如以下代码就会报错:

private function init():void
{
var sp:Sprite = new Sprite();
addChild(sp);
}

TypeError: Error #1034: 强制转换类型失败:无法将 flash.display::Sprite@156b7b1 转换为mx.core.IUIComponent。

这是因为Application的addChild方法并非完全继承自DisplayObjectContainer,

Application→LayoutContainer→Container→UIComponent→FlexSprite→Sprite→DisplayObjectContainer

而是在Container那里被重写了:

public override function addChild(child:DisplayObject):DisplayObject

public override function addChild(child:DisplayObject):DisplayObject虽然参数child的类型是DisplayObject,但是它必须实现IUIComponent接口(所有Flex组件都实现了这一接口),才能添加。

如果要在Application里添加Sprite,可以先把它装进一个UIComponent,然后再添加这个UIComponent:

代码

import mx.core.UIComponent;
private function init():void
{
var sp:Sprite = new Sprite();
var uc:UIComponent = new UIComponent();
uc.addChild(sp);
addChild(uc);

}

转载于:https://www.cnblogs.com/TsengYuen/archive/2011/01/11/1932626.html

Flex Application里的addChild()相关推荐

  1. Optimize a Flex application using deferred instantiations

    [转载]http://cookbooks.adobe.com/post_Optimize_a_Flex_application_using_deferred_instant-15826.html Pr ...

  2. 在浏览器设置里能看到cookie, 页面调试Application里看不到

    问题介绍 在浏览器设置里能看到cookie, 可是页面调试的Application里却看不到? 分析:在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,能有效的 ...

  3. Flex Application初始化顺序

    FLEX生成的SWF运行的顺序是 preloader->systemManager->FlexApplication started... 然后才是 preinitialize 在所有的初 ...

  4. 【转】Flex Application 初始化顺序

    转自:http://www.jexchen.com 大家都知道,我们在编写Flex应用程序时,通常是以<mx:Application>标签作为开头,实际上,Flex应用程序在启动运行的时候 ...

  5. Flex 4里的fx、mx以及s命名空间

    Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: xmlns:fx="http://ns.adobe.com/mxm ...

  6. 了解一下Flex 4里的fx、mx以及s命名空间

    2019独角兽企业重金招聘Python工程师标准>>> Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: x ...

  7. Adobe Flex Application LifeCycle

    Flex的根对象就是SystemManager,而不是我们平常看到的Application. SystemManager是第一个在Flex应用中被创建的Display Class,继承自flash.d ...

  8. 关于Fiori application里取Account image的Odata request是否会阻塞UI的问题讨论

    Question From: Wang, Jerry Sent: Friday, 19 June, 2015 4:31 PM Subject: RE: [Follow up] Why the sync ...

  9. Flex里Application和TitleWindow数据交互方法

    在Flex里,一般的弹出窗口(除了Alert以外)都可以用TitleWindow组件完成,主窗口和TitleWindow的数据传输可以用以下方法: 假设TitleWindow的实例文件为titleWi ...

最新文章

  1. C++之函数参数按引用传递
  2. Apollo后台配置:关联公共Namespace(类似与继承父类配置)
  3. php 过滤中英文以外,PHP-php过滤重复中英文字符串
  4. AutoLayout--masonry使用
  5. margin相关技巧
  6. 【华为云技术分享】华为云HiLens全面升级,端云协同多模态AI应用开发利器
  7. java treemap value排序_【TreeMap】对Map按key和value分别排序
  8. 洒脱书法!值得学习的帅气高级手写字体设计
  9. 《python基础教程》笔记之 字符串
  10. 下划线(Underline)与低线(Lowline)的差异
  11. a letter and a number
  12. 深度时空网络、记忆网络与特征表达学习在 CTR 预估中的应用
  13. Java开发--implement Serializable
  14. 小样本(少样本)目标检测概述(few-shot object detection)
  15. Ls-Dyna 软件简介 (1)
  16. kettle spoon判断增量更新_Kettle增量更新设计技巧
  17. QNX 实时操作系统(Quick Unix)
  18. VC++6.0报错: include stdafx.h before including this file for PCH
  19. 企业微信自建引用接口调用报错[ErrorCode:301002]not allow operate another agent with this accesstoken
  20. 实时公交接口精准API,支持200+城市查询

热门文章

  1. python读取excel画散点图-python学习之matplotlib绘制散点图实例
  2. python之父-Python之父宣布退休,但Python仍在吞噬世界
  3. python跟java-Java与Python两大幸存者谁更胜一筹呢
  4. python开发桌面软件-python适合开发桌面软件吗?
  5. python资料下载-python电子书学习资料打包分享百度云资源下载
  6. 安装完python需要再安装编辑器-Python Vim编辑器安装后的的设置
  7. python3.6.4安装教程-centos7中安装python3.6.4的教程
  8. python3.7安装turtle步骤-Python3安装turtle问题
  9. python主要用途-Python能用来做什么?以下是Python的三大主要用途
  10. 学python最好的方式-Python 学习怎样开始比较好?