Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Сортировка объектов по глубине (http://www.flasher.ru/forum/showthread.php?t=137450)

gloomyBrain 16.03.2010 01:08

Цитата:

enterFrame или по таймеру
Неа. Запускать надо при добавлении нового объекта или изменении координат существующего. Причем если несколько объектов поменяли координаты за один кадр - запускать все-равно один раз для одного кадра.
Я бы сделал объектам внутренний листенер события Event.ADDED_TO_STAGE, внутри которого диспатчил бы некое свое событие (или то самое ADDED_TO_STAGE, не суть). И вот это свое событие уже ловил бы в контейнере и запускал по нему сортировку.

mikhailk 16.03.2010 13:43

ну да
это если изменения нерегулярны
а если объекты все время ползают по сцене?

и чем отличается запуск по enterFrame от запуска один раз для одного кадра? ))

Впрочем, зависит, конечно, от того, сколько объектов у автора и насколько они сложные.

gloomyBrain 16.03.2010 16:29

Цитата:

чем отличается запуск по enterFrame от запуска один раз для одного кадра? ))
Ясно из вопроса - ENTER_FRAME = всегда один раз на кадр, CUSTOM_EVENT = не чаще, чем один раз на кадр

Котяра 16.03.2010 16:37

таймер может вызываться чаще чем энтерфрейм, причём можно в хэндлере таймера сделать
Код AS3:

event.updateAfterEvent()


Bgg 21.04.2010 14:12

Начал сортировать объекты по z не дочитав документацию. В итоге при большом количестве объектов визуально x и y начинают меняться. Как нибудь это можно избежать?

ps childIndex в моем случае не подходит.


Часовой пояс GMT +4, время: 04:38.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.