Форум 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=124153)

Котяра 24.04.2009 00:15

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

IDimitry 24.04.2009 01:44

Так, так. Распределенные контроллеры и древовидная система вьюшек. Если событие не относится к вышестоящей вьюшке, она просто игнорирует событие, пропуская ниже.

etc 24.04.2009 07:42

Цитата:

Сообщение от Psycho Tiger (Сообщение 815091)
То есть вьювер получает ссылку/создает в себе модель, подписывается на его события и изменяет состояние?
Хм. а если надо изменять позицию каждый кадр - посылаем событие 31 раз в секунду? Не накладно по производительности?

1) Вьювер получает ссылку. Причем не сам откуда-то тягает, а ему данные отдаёт контроллер. Никакого создания модели во вьювере нет;

2) Не накладно.

Cybo 24.04.2009 15:24

Накладно будет, если у тебя 500 объектов и каждый из них имеет свой ENTER_FRAME. Допустим у тебя иерархическая структура объектов и объект высшего ранга изменяет состояние нижестоящих объектов. В таком случае приложение зависнет. В этом я убедился на личном опыте, когда разрабатывал карту России с иерархией Страна-Федеральный округ-Область/Республика-Город.

BlooDHounD 24.04.2009 15:34

у нас есть START_MOVE и STOP_MOVE, а в промежутке испольуется общий ENTER_FRAME


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

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