2

我使用 Flash CS5.5。我手动创建了几个图层,其中一些应用了在其中一个图层上创建的形状蒙版。 这里看图片

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

4

0 回答 0