Я сталкиваюсь с очень странным поведением на Flash.Если вы в Flash IDE создаете фигуру с ассоциированной с ней маской, сохраняете ее и затем экспортируете в виде SWF-файла, вы не можете программно узнать, что маска существует (displayObject.mask имеет значение null)
Вот простойтестовый скрипт, чтобы доказать, что:
//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
трассах, что маска не была найдена!Мне просто нужно по-разному обрабатывать случаи, когда к нему прикреплена маска, так есть ли способ / способ обойти эту странную проблему?