Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.02.2012, 09:37
Monade 2 вне форума Посмотреть профиль Отправить личное сообщение для Monade 2 Найти все сообщения от Monade 2
  № 1  
Ответить с цитированием
Monade 2
 
Аватар для Monade 2

Регистрация: Apr 2011
Сообщений: 38
По умолчанию addChild/removeChild или маскирование?

здравствуйте!

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

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

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

Старый 09.02.2012, 09:54
Srednas вне форума Посмотреть профиль Отправить личное сообщение для Srednas Найти все сообщения от Srednas
  № 2  
Ответить с цитированием
Srednas

Регистрация: Nov 2010
Сообщений: 430
«Элементы вне рабочей области, которые не отображаются на экране и для которых не выполняется
визуализация, тем не менее находятся в списке отображения.»
Почитайте Оптимизация содержимого для платформы ADOBE® FLASH® PLATFORM
Может поможет чем.
__________________
Лучше спросить и выставить себя дураком на пять минут, чем не спросить и остаться дураком на всю жизнь.

Старый 09.02.2012, 09:54
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 3  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Объекты, которые лежат на сцене, продолжают получать и обрабатывать события дерева отображения, не зависимо от того видно их или нет. Так что лучше убирать их. Чисто теоретически...

Старый 09.02.2012, 10:03
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 4  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
На каждый чих мыши пробегаться по 200-м объектам и проверять виден ли он пользователю или нет (что не всегда просто реализовать), перестраивать список отображения ммм... не факт, что это вообще все не упадет (ибо FP такая загадка внутри). Ну посоветовать тут трудно что-то конкретное, набросайте два примера (простеньких) с 2000 тыс объектов и проверьте, что лучше.

Добавлено через 2 минуты
Цитата:
Объекты, которые лежат на сцене, продолжают получать и обрабатывать события дерева отображения, не зависимо от того видно их или нет.
Некоторые события FP рассылает вне зависимости от того, лежит ли, объект на сцене или нет (Event.ENTER_FRAME например).
__________________
http://www.chessmax.ru

Старый 09.02.2012, 19:46
Monade 2 вне форума Посмотреть профиль Отправить личное сообщение для Monade 2 Найти все сообщения от Monade 2
  № 5  
Ответить с цитированием
Monade 2
 
Аватар для Monade 2

Регистрация: Apr 2011
Сообщений: 38
спасибо за ссылки и ответы. поизучал информацию. тесты пока не проводил, но походу все-таки , если заниматься вручную, будет производительнее.

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

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

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
addChild , removeChild , маски
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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