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