Flex Application里的addChild()
转自:http://www.cnblogs.com/jiahuafu/archive/2009/03/20/1417679.html
在Flex Application里,是不能直接用addChild添加Sprite,MovieClip等来自flash.display包里的类的。譬如以下代码就会报错:
{
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:
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()相关推荐
- Optimize a Flex application using deferred instantiations
[转载]http://cookbooks.adobe.com/post_Optimize_a_Flex_application_using_deferred_instant-15826.html Pr ...
- 在浏览器设置里能看到cookie, 页面调试Application里看不到
问题介绍 在浏览器设置里能看到cookie, 可是页面调试的Application里却看不到? 分析:在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,能有效的 ...
- Flex Application初始化顺序
FLEX生成的SWF运行的顺序是 preloader->systemManager->FlexApplication started... 然后才是 preinitialize 在所有的初 ...
- 【转】Flex Application 初始化顺序
转自:http://www.jexchen.com 大家都知道,我们在编写Flex应用程序时,通常是以<mx:Application>标签作为开头,实际上,Flex应用程序在启动运行的时候 ...
- Flex 4里的fx、mx以及s命名空间
Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: xmlns:fx="http://ns.adobe.com/mxm ...
- 了解一下Flex 4里的fx、mx以及s命名空间
2019独角兽企业重金招聘Python工程师标准>>> Flex 4带给我们的,是全新的命名空间.了解这些命名空间必定是一件好事情.Flex 4有三个非常重要的命名空间,分别是: x ...
- Adobe Flex Application LifeCycle
Flex的根对象就是SystemManager,而不是我们平常看到的Application. SystemManager是第一个在Flex应用中被创建的Display Class,继承自flash.d ...
- 关于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 ...
- Flex里Application和TitleWindow数据交互方法
在Flex里,一般的弹出窗口(除了Alert以外)都可以用TitleWindow组件完成,主窗口和TitleWindow的数据传输可以用以下方法: 假设TitleWindow的实例文件为titleWi ...
最新文章
- C++之函数参数按引用传递
- Apollo后台配置:关联公共Namespace(类似与继承父类配置)
- php 过滤中英文以外,PHP-php过滤重复中英文字符串
- AutoLayout--masonry使用
- margin相关技巧
- 【华为云技术分享】华为云HiLens全面升级,端云协同多模态AI应用开发利器
- java treemap value排序_【TreeMap】对Map按key和value分别排序
- 洒脱书法!值得学习的帅气高级手写字体设计
- 《python基础教程》笔记之 字符串
- 下划线(Underline)与低线(Lowline)的差异
- a letter and a number
- 深度时空网络、记忆网络与特征表达学习在 CTR 预估中的应用
- Java开发--implement Serializable
- 小样本(少样本)目标检测概述(few-shot object detection)
- Ls-Dyna 软件简介 (1)
- kettle spoon判断增量更新_Kettle增量更新设计技巧
- QNX 实时操作系统(Quick Unix)
- VC++6.0报错: include stdafx.h before including this file for PCH
- 企业微信自建引用接口调用报错[ErrorCode:301002]not allow operate another agent with this accesstoken
- 实时公交接口精准API,支持200+城市查询
热门文章
- python读取excel画散点图-python学习之matplotlib绘制散点图实例
- python之父-Python之父宣布退休,但Python仍在吞噬世界
- python跟java-Java与Python两大幸存者谁更胜一筹呢
- python开发桌面软件-python适合开发桌面软件吗?
- python资料下载-python电子书学习资料打包分享百度云资源下载
- 安装完python需要再安装编辑器-Python Vim编辑器安装后的的设置
- python3.6.4安装教程-centos7中安装python3.6.4的教程
- python3.7安装turtle步骤-Python3安装turtle问题
- python主要用途-Python能用来做什么?以下是Python的三大主要用途
- 学python最好的方式-Python 学习怎样开始比较好?