![]() |
dimarik,предложи свой вариант этого кода:
Код AS3:
Добавлено через 6 минут Цитата:
|
Что же самое страшное в твоем примере? Например, у меня есть MyObject extednds DisplayObject (на самом деле extends DisplayObject нельзя, можно от других наследников DisplayObject). А вот в нем объявлен метод, например, moveTo(x, y). Такого метода, конечно, нет у DisplayObject и конструкция типа
Код AS3:
Что же, нам придется либо кастовать view к MyObject с проверкой результата приведения на null, либо... сама суть такого инстанцирования неправильна. Твой пример показывает скорее всего то, как еще можно сделать, в обход проверки типизации в compile time. Такие случаи бывают, да. Например, ну, никак нельзя допустить вкомпиливания кода со всеми зависимостями в прелоадер. Тогда мы можем так поступить. И это осознанный шаг. |
ну так на то оно и view - голое визуальное представление, стандартного DisplayObject вполне достаточно.
Добавлено через 2 минуты Вообще эта конструкция для простого связывания графики из библиотеки с пользовательскими классами.Для новичка большего и не нужно имхо. |
Цитата:
Код AS3:
Цитата:
А вот если к символу более сложный чем MоvieClip, класс привязан? Как вы будете управлять экземпляром? То-то же ) |
Цитата:
Цитата:
Добавлено через 9 минут Цитата:
|
Пишите, шура, пишите. Я вам не нужен )
|
Вообще, эта тема с
Код AS3:
Ну, типа Код AS3:
|
undefined ваша структура
Цитата:
|
Цитата:
Делаешь ты, к примеру, игру. В редакторе локаций добавляешь персонажей или объекты, которые в игре представлены определенными классами. Сама локация сохраняется в XML или в JSON, со строчным представлением всех классов персонажей и объектов и их настройками. Чтобы потом этих персонажей в игре воссоздать в нужном месте, как раз и используется getDefinitionByName(). Можно конечно их пронумеровать в игре, или приписать им какое-то название, по которому их находить. Но чем эта реализация лучше? |
Цитата:
|
| Часовой пояс GMT +4, время: 21:35. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.