ActionScript 3.0 - removeChild 與Contains

這幾天遇到一位網友它的問題是這樣的

把網頁切換頁面的功能 用addChild 來製作 不用的頁面就將它removeChild
雖然說這其實簡單到影格變化就可以完成的工作

如果今天堅持用addChild 如何實現呢

相信當按紐按下觸發 addChild 這不會是問題
問題大多在removeChild 直接remove是一個錯誤的作法
會產生 #2025: 提供的 DisplayObject 必須是呼叫者的子系。
請記得先檢查是否contains 這是關鍵


function btn1Click(evt:MouseEvent):void {
for(i=1;i<=3;i++){
if (contains(this["p"+i])) removeChild(this["p"+i]);
}

if (!contains(p1))
addChild(p1);
}

沒有留言:

張貼留言