国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

11.5.對指定組件應用局部Transition

2024-04-27 13:52:11
字體:
來源:轉載
供稿:網友
11.5.1. 問題
我想應用一部分Transition, Sequence, 或Parallel 對象到某個子組件上。
11.5.2. 解決辦法
在過濾函數基礎上為每個特效過濾目標直到返回期望的所有子組件數據。
11.5.3. 討論
正如第11.4節提及的那樣EffectTargetFilter 對象過濾只能應用整個sequence 或整個Parallel組合特效。要想為每個特效過濾目標,你必須編寫自定義函數返回每個特效的targets 屬性數組。因為特效都有自己的targets 而不依賴與Transition 的targets,過濾函數必須遍歷組件內的所有子組件, 這需要付出昂貴的代碼,有時候好的辦法是把被應用的子組件添加到獨立的數組中。

這個例子中的過濾函數循環遍歷所有子組件,根據傳入方法的參數返回組件中包含的所有HBox 或Canvas 對象數組:
+展開
-ActionScript
private function returnArray(state:*):Array
{
var arr:Array = new Array();
var i:int;
if(state == "foo") {
for(i = 0; i<this.numChildren; i++) {
if(getChildAt(i) is HBox) {
arr.push(getChildAt(i));
}
}
else {
for(i = 0; i<this.numChildren; i++) {
if(getChildAt(i) is Canvas) {
arr.push(getChildAt(i));
}
}
}
return arr;
}

下面的代碼將調用這個方法:
+展開
-XML
<mx:states>
<mx:State name="closeState"/>
<mx:State name="openState"/>
</mx:states>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲水县| 呼和浩特市| 长海县| 光泽县| 涪陵区| 乳山市| 克拉玛依市| 廊坊市| 友谊县| 正阳县| 会泽县| 昌黎县| 吐鲁番市| 莱芜市| 昭平县| 弥渡县| 汾阳市| 汉阴县| 珠海市| 镇江市| 昂仁县| 沅陵县| 杭州市| 林周县| 监利县| 车致| 射阳县| 大余县| 习水县| 左权县| 中卫市| 马公市| 吉林市| 灵寿县| 柳江县| 辽宁省| 鱼台县| 申扎县| 稻城县| 汶川县| 永福县|