Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   addChild/removeChild или маскирование? (http://www.flasher.ru/forum/showthread.php?t=175078)

Monade 2 09.02.2012 09:37

addChild/removeChild или маскирование?
 
здравствуйте!

есть игрушка (будет, так скажем), на экране, к примеру 200 объектов. экран можно перемещать (карта большая).

так вот, есть вариант самому заниматься addChild и removeChild , судя по координатам объектов (пора убрать объект, убираем, если выходит за пределы экрана, а как надо опять показать - показываем), либо просто замаскировать контейнер с объектами и возложить эту функцию на сам флэш.

некоторые объекты анимированы. вопрос вот в чем - что эффективнее и быстрее будет работать? чисто теоретически . заранее спасибо за ответ

Srednas 09.02.2012 09:54

«Элементы вне рабочей области, которые не отображаются на экране и для которых не выполняется
визуализация, тем не менее находятся в списке отображения.»
Почитайте Оптимизация содержимого для платформы ADOBE® FLASH® PLATFORM
Может поможет чем.

kackbip 09.02.2012 09:54

Объекты, которые лежат на сцене, продолжают получать и обрабатывать события дерева отображения, не зависимо от того видно их или нет. Так что лучше убирать их. Чисто теоретически...

Inet_PC 09.02.2012 10:03

На каждый чих мыши пробегаться по 200-м объектам и проверять виден ли он пользователю или нет (что не всегда просто реализовать), перестраивать список отображения ммм... не факт, что это вообще все не упадет (ибо FP такая загадка внутри). Ну посоветовать тут трудно что-то конкретное, набросайте два примера (простеньких) с 2000 тыс объектов и проверьте, что лучше.

Добавлено через 2 минуты
Цитата:

Объекты, которые лежат на сцене, продолжают получать и обрабатывать события дерева отображения, не зависимо от того видно их или нет.
Некоторые события FP рассылает вне зависимости от того, лежит ли, объект на сцене или нет (Event.ENTER_FRAME например).

Monade 2 09.02.2012 19:46

спасибо за ссылки и ответы. поизучал информацию. тесты пока не проводил, но походу все-таки , если заниматься вручную, будет производительнее.

попутно почитал про cacheAsBitmap . тоже интересно. причем для статических векторных объектов с ним рендер идет быстрее, чем без него, а вот для динамических наоборот.

жалко, что в документации по флэшу так мало особенностей реализации и работы самого флэша (или я не там смотрел? :) )


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

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