Цитата:
Честно говоря, не понял смысл этого кода...
|
Я комментировал этот код, который вы не поняли.
Цитата:
Не совсем так. Нам не нужно возращать объект класса (т.е. получать на него ссылку). Мы создаем мувиклип, который и будет являться экземпляром этого класса
|
Понимаете, конструктор в любом случае возвращает объект класса, если я ничего не путаю.
Т.е. при вызове
Код:
new MyClipClass(myObj, data1, data2,...)
создастся два объекта, один из них нам совершенно не нужен. И именно он будет занесен в массив при вызове
Код:
var myArray:Array = [];
myArray.push(new MyClipClass(myObj, data1, data2,...)
А на тот, который нам нужен, будет указывать myObj.
По поводу того, что нам не нужно получать на него ссылку — не стоит забывать, что во флеше все переменные, кроме примитивных, являются ссылками, т.е. myObj - ссылка на созданный в конструкторе объект класса.
Мне кажется, что сделать полноценный конструктор для класса, унаследованного от MovieClip не получится. В AS2. Потому я и использую статические методы.
В AS3 совсем другой подход к созданию мувиклипов именно из-за этого, если я не ошибаюсь.