给你把问题解决了
之前的问题是载入延迟问题造成的
给你做个全面解释(反正刚刚上课无事,才有时间写那么多)
任何操作都要在加载完成以后再执行,如动态设置遮罩setmask
比较一下:要用mask动态遮罩mymc,但mask,mymc都是空MC,都需要载入,看下面的做法。
引用:
mask.attachMovie("mask","mymask",0)
var ml:MovieClipLoader=new MovieClipLoader()
ml.loadClip("11.swf",mymc)
mymc.setMask(mask)
无效果,为什么?载入延迟问题。
那改写为下面的吧:
引用:
mask.attachMovie("mask","mymask",0)
var ml:MovieClipLoader=new MovieClipLoader()
ml.addListener(this)
this.onLoadInit=function(){
mymc.setMask(mask)
}
ml.loadClip("11.swf",mymc)
是不是好了呢?哈哈,就这样。“任何操作都要在加载完成以后再执行”
测试源码:
那你的问题就好解决了:
去掉先前给你说的手动建遮罩层,改用AS控制
mc_mask.attachMovie("mask_mc","mask",1)
var ml:MovieClipLoader=new MovieClipLoader()
ml.addListener(this)
this.onLoadInit=function(){
uiload.setMask(mc_mask)
}
ml.loadClip("你的SWF影片地址",uiload)