作者Seashore69 (兒子房子一起有囉^^)
看板Flash
標題[問題] 請問有關removeChild
時間Thu Mar 24 15:35:26 2011
library中有五個元件
myclip(設class為 myclip)
mc1(設class為 mc1)
mc2(設class為 mc2)
mc3(設class為 mc3)
mc5(設class為 mc4)
把myclip這個MovieClip拖曳製場景中並取instance name為amc
希望按下amc這個按鈕之後
library中的myclip被加至場景並且放大
同時mc1~4也亂數取一個出現製場景中
(每次按amc按鈕後出現的mc1~4都是重新亂數選取)
---以上沒有問題----
問題是
希望按了這個放大的myclip之後
myclip和mc1/2/3/4一併移除
但是不知道要如何移除(都只有myclip成功被移除)
就是不知道
mc.addEventListener(MouseEvent.CLICK, clickmc);
function clickmc(event:Event):void {
this.removeChild(md);
this.removeChild(mc);
}
以上這一段要寫在哪裡?
或應該要怎麼做@@?
以下是我寫的script
剛研究script沒有什麼程式邏輯基礎
希望各位高手賜教
謝謝
stop();
var md=new myclip();
amc.addEventListener(MouseEvent.CLICK, clickamc);
function clickamc(event:Event):void {
this.addChild(md);
md.x=10;
md.y=10;
md.scaleX=5;
md.scaleY=5;
var ranNum:int=Math.floor(Math.random()*4)+1;
var tempClass=getDefinitionByName("mc"+ranNum);
var mc:MovieClip=new tempClass();
this.addChild(mc);
mc.x=Math.floor(Math.random()*380)+1;
mc.y=Math.floor(Math.random()*380)+1;
}
md.addEventListener(MouseEvent.CLICK, clickmd);
function clickmd(event:Event):void {
this.removeChild(md);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.127.92
推 scars:最後那裡加入 removeChild(mc) 不行嗎 03/24 19:26
→ Seashore69:不行耶>"<... 03/24 20:19
→ anami:你的mc是區域變數,你在clickmd內下remove它當然不ok 03/25 04:15
→ Seashore69:感謝anami回應~我也知道這問題~但不知道要怎麼做才好? 03/25 08:46
→ Seashore69:如方便的話可以給我一些提示嗎~~萬分感謝~~ 03/25 08:46
推 STARGAZERs:請給他一個 name ... mc.name=xxx 這樣才有辦法抓 03/25 09:33
→ STARGAZERs:之後 removeChild(this.getChildByName(xxx)) 03/25 09:33
→ STARGAZERs:應該沒記錯XD 03/25 09:33
推 STARGAZERs:還有一個個人建議... 下次麻煩程式碼要排版... 03/25 09:37
→ ooopooo:沒fla嗎?我覺得這樣很難想像 03/25 10:47