作者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
1F:推 scars:最後那里加入 removeChild(mc) 不行吗 03/24 19:26
2F:→ Seashore69:不行耶>"<... 03/24 20:19
3F:→ anami:你的mc是区域变数,你在clickmd内下remove它当然不ok 03/25 04:15
4F:→ Seashore69:感谢anami回应~我也知道这问题~但不知道要怎麽做才好? 03/25 08:46
5F:→ Seashore69:如方便的话可以给我一些提示吗~~万分感谢~~ 03/25 08:46
6F:推 STARGAZERs:请给他一个 name ... mc.name=xxx 这样才有办法抓 03/25 09:33
7F:→ STARGAZERs:之後 removeChild(this.getChildByName(xxx)) 03/25 09:33
8F:→ STARGAZERs:应该没记错XD 03/25 09:33
9F:推 STARGAZERs:还有一个个人建议... 下次麻烦程式码要排版... 03/25 09:37
10F:→ ooopooo:没fla吗?我觉得这样很难想像 03/25 10:47