看板 Flash 關於我們 聯絡資訊
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