作者osanaosana (OSANA)
看板Flash
标题[讨论] AS3 关於removeChild 的用法
时间Wed Feb 4 00:00:52 2009
新手的心得...请多包涵
之前使用removeChild方法一直遇到莫名其妙的错误
ArgumentError: Error #2025:
提供的 DisplayObject 必须是呼叫者的子系。
特此分享...
原本我在工作区有名为pic01,pic02的MovieClip作为秀图之用
程式:
var loaderes:Array =new Array();
loaderes.push(new Loader());
loaderes.push(new Loader());
loaderes.push(new Loader());
loaderes[0].load(new URLRequest("档案路径"));
loaderes[1].load(new URLRequest("档案路径"));
loaderes[2].load(new URLRequest("档案路径"));
//loaderes[]皆是Loader并已读入jpg图档
//於是要开始秀图了...
pic01.addChild(loaderes[0]);
pic02.addChild(loaderes[1]);
//图片出现了,使用者要看下一张图
//准备换图...
pic01.removeChild(loadeses[0]);
pic01.addChild(loaderes[1]);
pic02.removeChild(loadeses[1]); //出现Error #2025:
pic02.addChild(loaderes[2]);
============================
於是去请教各方高手...
搞了两三天才发现...
pic01.addChild(loaderes[1]);
把loaderes[1]的parent从pic02直接改成pic01
於是...
pic02.removeChild(loadeses[1]);
可以直接砍了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.111.154
1F:→ osanaosana:好像有点文不对题...不管了 02/04 00:03
2F:→ osanaosana:pic02不进行removeChild,一直做addChild不会爆吗? 02/04 00:08