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

首頁 > 網站 > WEB開發(fā) > 正文

3.4.在容器中動態(tài)添加和移除子組件

2024-04-27 13:51:47
字體:
來源:轉載
供稿:網友
3.4.1 問題
需要程序在運行時從容器添加和移除子組件而不使用Repeater 或者DataProvide 控件。
3.4.2 解決辦法
使用addChild 或者addChildAt 方法來添加子組件,同理,使用removeChildAt 或者
removeAllChildren 方法來移除子組件。
3.4.3 討論
Flex 方法使得添加和移除子組件操作變得容易,但是UIComponent 控件和容器則遵從稍顯不同的兩組規(guī)則。

addChild 方法將任何繼承自UIComponent 的子組件添加到調用這個方法的控件中。例如:
+展開
-ActionScript
var component:UIComponent = new UIComponent();
addChild(component);

addChildAt 方法的不同在于,它在子組件被添加到容器的時候需要傳入一個該子組件在目標容器內的索引。在容器沒有布局管理器的情況下,比如Canvas 對象,這意味著被添加的子組件會在指定的z 索引深度上顯示。而對于擁有布局管理器的容器來說,例如HBox 和VBox組件,被添加的子組件則會出現在提供的索引上。例如:
+展開
-ActionScript
var component:UIComponent = new UIComponent();
addChildAt(component, 3);

要移除任意子組件,調用removeChildAt,即會移除指定索引上的子組件。
+展開
-ActionScript
removeChildAt(2);

容器和UIComponent 控件也有removeChild 方法,該方法要求傳入一個需要移除的子組件的引用。

Flex 提供了不同的方法來訪問被添加到容器中的子組件。在獲悉如何訪問子組件之后,你可以使用訪問子組件得到的引用來移除它們。例如,任何添加到MXML 容器的子組件都可以通過它們的id 屬性來訪問。任何容器的所有子組件都可以使用getChildAt 來訪問它們,如下:
+展開
-ActionScript
getChildAt(index:int);

如果賦以了name 屬性,也可以通過name 屬性來訪問它們。要確定任何組件所包含的子組件個數,使用numChildren 屬性:
+展開
-ActionScript
var i:int = 0;
while(i<this.numChildren)
{
trace(getChildAt(i));
i++;
}

移除子組件的時候,可以使用子組件的index 或者id 作為引用,像后面這樣的句式,removeChild(getChildAt(2));或者removeChild(this.childId);

最后,removeAllChildren 方法則可以移除添加到某一組件內的所有子組件。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人一级片 | 亚洲情av| 欧美成人黄色片 | 亚洲国产视频在线 | 欧美成人免费小视频 | 欧美日本在线播放 | 在线成人免费观看视频 | 49vvv| 高清av在线 | 久久美女免费视频 | 欧美人xx | 一级做a爱片性色毛片 | 亚洲综人网 | 精品国产九九九 | 亚洲人成在线播放网站 | 国产精品手机在线亚洲 | 13一14毛片免费看 | 欧美成人精品一区二区三区 | 亚洲一区在线视频观看 | 久久国产精品二国产精品中国洋人 | 国产麻豆交换夫妇 | 在线观看福利网站 | 国产1级视频| 免费毛片随便看 | 久久国产精品电影 | 国产黄色免费网站 | 国产精品视频在线观看免费 | 欧美精品一区自拍a毛片在线视频 | 久久精品一级 | 一级看片免费视频 | av电影免费在线 | 毛片118极品美女写真 | 一级做受毛片免费大片 | 性高跟鞋xxxxhd4kvideos | 久久精品一级 | 成人福利在线播放 | 久草在线视频网 | 无遮挡一级毛片视频 | 久久久久久久久久久国产精品 | 亚洲免费永久 | 亚洲国产成人久久一区www妖精 |