如何从AS3代码中操作在Flash IDE中创建的多个掩码

时间:2012-12-10 08:18:12

标签: flash mask

我使用的是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图层蒙版。

0 个答案:

没有答案