Flash: сложность во время выполнения Sprite.contains? - PullRequest
0 голосов
/ 29 июня 2010

Как видно из заголовка, какова сложность времени выполнения (например, big-O) метода Sprite.contains ?

Ответы [ 2 ]

0 голосов
/ 01 июля 2010

У меня нет авторитетного ответа, но что-нибудь, кроме O (n), удивило бы меня. Это должен быть простой переход по списку отображения с простым сравнением указателей на каждой остановке.

Должно быть быстрым, но, вероятно, будет еще быстрее (в зависимости от фактического списка отображения) запросить возможный родительский атрибут дочерних элементов (с рекурсией вверх по родительской цепочке вплоть до корневого узла списка отображения) и проверить, является ли потенциальный родитель спрайт есть.

Sprite.getChildByName () - явно худшая альтернатива.

0 голосов
/ 29 июня 2010

Согласно документации , она доступна в любой версии Flash Player 9. Вы видели что-то, что указывает на обратное?

...