[問題] 請問有關removeChild

看板Flash作者 (兒子房子一起有囉^^)時間15年前 (2011/03/24 15:35), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/2 (看更多)
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

03/24 19:26, , 1F
最後那裡加入 removeChild(mc) 不行嗎
03/24 19:26, 1F

03/24 20:19, , 2F
不行耶>"<...
03/24 20:19, 2F

03/25 04:15, , 3F
你的mc是區域變數,你在clickmd內下remove它當然不ok
03/25 04:15, 3F

03/25 08:46, , 4F
感謝anami回應~我也知道這問題~但不知道要怎麼做才好?
03/25 08:46, 4F

03/25 08:46, , 5F
如方便的話可以給我一些提示嗎~~萬分感謝~~
03/25 08:46, 5F

03/25 09:33, , 6F
請給他一個 name ... mc.name=xxx 這樣才有辦法抓
03/25 09:33, 6F

03/25 09:33, , 7F
之後 removeChild(this.getChildByName(xxx))
03/25 09:33, 7F

03/25 09:33, , 8F
應該沒記錯XD
03/25 09:33, 8F

03/25 09:37, , 9F
還有一個個人建議... 下次麻煩程式碼要排版...
03/25 09:37, 9F

03/25 10:47, , 10F
沒fla嗎?我覺得這樣很難想像
03/25 10:47, 10F
文章代碼(AID): #1DYlH2-e (Flash)
文章代碼(AID): #1DYlH2-e (Flash)