打印

[AS3] MovieClip嵌套层数还有限制吗

我有三个MC
mc1,mc2,mc3
用as3把mc1加到舞台上,然后

mc1.addChild(mc2);
mc2.addChild(mc3);

这个时候mc3的事件就不响应了

改成
m1.addChild(mc2);
m1.addChild(mc3);
这样就能响应
事件还有层次限制吗?
mc1.addChild(mc2);
mc2=mc1.getChildByName(mc2.name) as MovieClip
mc2.addChild(mc3);
yiyiflashstudio.com
不用像我这样。。

哎,楼主你的写法,我试了下没有问题啊,你发源文件吧。
yiyiflashstudio.com

回复 flashyiyi 在 3# 的帖子

先谢谢了啊
源文件内容很多, 需要挺多配置才能运行, 我先再试试看吧

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
不知道LZ的意思是什么,我在舞台上有个 mc1 的MC,然后在第一帧中有下面的代码,mc3还是可以接受事件的
var mc2:MovieClip = new MovieClip();
mc2.graphics.beginFill(0xFF9999, 0.5);
mc2.graphics.drawRect(10,10, 200, 200);
mc2.graphics.endFill();
mc1.addChild(mc2);

var mc3:MovieClip = new MovieClip();
mc3.name ="mc3";
mc3.graphics.beginFill(0x99FF99, 0.5);
mc3.graphics.drawRect(30,30, 200, 200);
mc3.graphics.endFill();
mc2.addChild(mc3);

mc3.addEventListener(MouseEvent.CLICK, mc3Click);

function mc3Click($e:MouseEvent):void {
       trace($e.currentTarget.name);// 输出了:mc3
}

TOP

找到原因了, 在mc2里面有this.mouseChildren = false
实在是不好意思, 谢谢了啊

TOP