麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > Flex > 正文

Flex addChild()方法注意事項(xiàng)

2024-09-12 17:51:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
譬如以下代碼就會(huì)報(bào)錯(cuò):
private function init():void { var sp:Sprite = new Sprite(); addChild(sp);}
復(fù)制代碼 代碼如下:

TypeError: Error #1034: 強(qiáng)制轉(zhuǎn)換類型失敗:無(wú)法將 flash.display::Sprite@156b7b1 轉(zhuǎn)換為 mx.core.IUIComponent。

這是因?yàn)锳pplication的addChild方法并非完全繼承自DisplayObjectContainer,
Application→LayoutContainer→Container →UIComponent→FlexSprite→Sprite
→DisplayObjectContainer
而是在Container那里被重寫了:
復(fù)制代碼 代碼如下:

public override function addChild(child:DisplayObject):DisplayObject
雖然參數(shù)child的類型是DisplayObject,但是它必須實(shí)現(xiàn)IUIComponent接口(所有Flex組件都實(shí)現(xiàn)了這一接口),才能添加。
如果要在Application里添加Sprite,可以先把它裝進(jìn)一個(gè)UIComponent,然后再添加這個(gè)UIComponent:
官方的說(shuō)法:
* <p><b>Note: </b>While the <code>child</code> argument to the method
* is specified as of type DisplayObject, the argument must implement
* the IUIComponent interface to be added as a child of a container.
* All Flex components implement this interface.</p>
例子:
復(fù)制代碼 代碼如下:

import mx.core.UIComponent;private function init():void {
var sp:Sprite = new Sprite();
var uc:UIComponent = new UIComponent();
uc.addChild(sp); addChild(uc);
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片韩国 | 在线高清中文字幕 | 91网页| 在线成人av | 黄视频网址 | 日韩一级片一区二区三区 | av大全在线免费观看 | 欧美激情精品久久久久久黑人 | 欧美女同hd| 中文字幕在线免费观看电影 | 亚洲成人入口 | 92精品国产自产在线 | 精品中文视频 | 免费激情网址 | 亚洲性综合网 | 日本最新免费二区三区 | 大学生一级毛片在线视频 | 宅男噜噜噜66国产免费观看 | 欧美一级免费高清 | 国产精品av久久久久久久久久 | 成人福利视频在线观看 | 午夜丰满少妇高清毛片1000部 | 九九黄色 | 国产成人精品免费视频大全最热 | 国产色片 | 一级黄色在线观看 | 亚洲第一精品在线 | 久久凹凸 | 国产一级二级毛片 | 偷偷操偷偷操 | 精品一区二区三区中文字幕老牛 | 毛片免费一区二区三区 | 色婷婷a v| 护士xxxx| 91久久国产综合久久91精品网站 | 精品国产一级毛片 | 一级毛片电影院 | 伦一区二区三区中文字幕v亚洲 | 久久影院免费观看 | 日韩精品久久久 | 看免费黄色大片 |