Обнаружение, есть ли маска временной шкалы - PullRequest
3 голосов
/ 10 сентября 2011

Я сталкиваюсь с очень странным поведением на 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

трассах, что маска не была найдена!Мне просто нужно по-разному обрабатывать случаи, когда к нему прикреплена маска, так есть ли способ / способ обойти эту странную проблему?

1 Ответ

3 голосов
/ 10 сентября 2011

Уверен, что это невозможно ... и вот нить, чтобы поддержать меня:

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

...