我使用的是Flash CS5.5。手动我创建了几个图层,其中一些应用了在图层之一上创建的形状蒙版。 here look image
然后我用AS3代码操纵子节点(addChild,removeChild)。之后,屏蔽消失了8(。我遇到了一个问题,即每个子对象都没有掩码,代码如下。
for(var i:uint=0; i < this.numChildren; i++)
{
trace("poster["+String(i)+"] =",this.getChildAt(i),"mask =",this.getChildAt(i).mask);
//poster[0] = [object Shape] mask = null
//poster[1] = [object PosterItemsContainer] mask = null
//poster[2] = [object PosterItemsContainer] mask = null
//poster[3] = [object PosterItemsContainer] mask = null
//poster[4] = [object PosterItemsContainer] mask = null
//poster[5] = [object PosterBut_3] mask = null
//poster[6] = [object PosterBut_3] mask = null
//poster[7] = [object PosterBut_3] mask = null
//poster[8] = [object PosterBut_3] mask = null
//poster[9] = [object TextField] mask = null
//poster[10] = [object TextField] mask = null
}
当然,我可以从AS3代码创建所有这些孩子,然后可能没有问题蒙面属性,但在这种情况下,我必须创建用于屏蔽对象的容器。我想尝试创建一个级别的嵌套并处理神秘的Flash IDE图层蒙版。