Показать сообщение отдельно
Старый 30.04.2011, 20:29
ShadowsInRain вне форума Посмотреть профиль Отправить личное сообщение для ShadowsInRain Найти все сообщения от ShadowsInRain
  № 5  
Ответить с цитированием
ShadowsInRain
 
Аватар для ShadowsInRain

Регистрация: Mar 2011
Сообщений: 35
Цитата:
Сообщение от КорДум Посмотреть сообщение
Вы в разы усложняете себе жизнь
Я не усложняю, я собираюсь писать нетривиальное приложение.)
Объясню с другого бока. Допустим, в игре есть подобие ИИ. Им можно выдавать приказы, причём иногда они требуют аргументов, например, приказать гражданскому бегать за пехотинцем, иначе гражданского сожрут мобы, т.о. образом аргумент — ссылка на пехотинца. При этом пехотинца могут сожрать, и я хочу, чтобы он удалился однозначно, чтобы он убрал все свои спрайты с дисплея (на дисплеее несколько слоёв, для тайлов, теней, мобов, декораций, крыш зданий, обаков и т.п., актёр может заиметь несколько спрайтов на разных слоях), генератор коллизии с физического слоя, своё членство из списка союзников, и так далее.

Как я понял, разработчики АС3 решили, что всем хватит (как когда-то всем должно было хватить 640 килобайт памяти) древовидной иерархии, без перекрёстных ссылок. Это видно по тому, как реализованы эти пресловутые DisplayObject и EventDispatcher.

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