Показать сообщение отдельно
Старый 15.07.2008, 14:52
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 19  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
Честно говоря, не понял смысл этого кода...
Я комментировал этот код, который вы не поняли.

Цитата:
Не совсем так. Нам не нужно возращать объект класса (т.е. получать на него ссылку). Мы создаем мувиклип, который и будет являться экземпляром этого класса
Понимаете, конструктор в любом случае возвращает объект класса, если я ничего не путаю.

Т.е. при вызове
Код:
new MyClipClass(myObj, data1, data2,...)
создастся два объекта, один из них нам совершенно не нужен. И именно он будет занесен в массив при вызове
Код:
var myArray:Array = [];
myArray.push(new MyClipClass(myObj, data1, data2,...)
А на тот, который нам нужен, будет указывать myObj.

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

Мне кажется, что сделать полноценный конструктор для класса, унаследованного от MovieClip не получится. В AS2. Потому я и использую статические методы.
В AS3 совсем другой подход к созданию мувиклипов именно из-за этого, если я не ошибаюсь.