3

我在 Flash 上遇到了一个非常奇怪的行为。如果您在 Flash IDE 上创建一个带有与其关联的蒙版的形状,将其保存,然后将其导出为 swf,则您无法以编程方式知道存在蒙版(displayObject.mask 为空)

这是一个简单的测试脚本来证明:

//executed on enter_frame with the root object
function test(d:DisplayObject) : Void
{
    if (Std.is(d, DisplayObjectContainer))
    {
        var s:DisplayObjectContainer =  cast d;
        for (i in 0...s.numChildren)
            test(s.getChildAt(i));
    }

    if (d.mask != null)
        trace("FOUND " + d.name);
}

语法有点不同,因为它是 haxe,但它会在原版 AS3 上显示相同

没有找到口罩的痕迹!我只需要以不同的方式处理附有面具的情况,那么有什么办法/解决这个奇怪的问题吗?

4

1 回答 1

3

很确定这是不可能的......这是一个支持我的线程:

http://www.actionscript.org/forums/archive/index.php3/t-184762.html

于 2011-09-09T23:30:36.737 回答