我在 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 上显示相同
没有找到口罩的痕迹!我只需要以不同的方式处理附有面具的情况,那么有什么办法/解决这个奇怪的问题吗?