|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Не пойму я вопроса, про статические и new...
Тут пока единственная проблема: myObj.clip2._x += 50; т.е. как сделать, чтобы меняя свойство ОБЪЕКТА это же свойство (с таким же именем) поменялось у МУВИКА. А уж где там createEmptyMovieClip будет - вопрос по-моему не особо важный, или нет? |
|
|||||
В АС1 все еще хуже, там классов нет.
И если по теме: Я эту проблему для себя решал через статический метод класса: http://www.flasher.ru/forum/showthread.php?t=107449 Более подходящего решения не нашел. |
|
|||||
Регистрация: May 2008
Сообщений: 476
|
Цитата:
__________________
Случайность, господа, это знаете ли непознанная необходимость. Последний раз редактировалось Alex_beginner; 14.07.2008 в 18:23. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Есть еще одно простое решение:
вместо написания написать где далее в конструкторе просто-напросто обработается новый createEmptyMovieClip, которому можно задать соответствующий __proto__ и constructor. add: Если не нравиться строковое задание "myObj", то опять же всегда можно с помощью __resolve исправить этот "недостаток" и писать Последний раз редактировалось chingachgoog; 14.07.2008 в 19:19. |
|
|||||
Спасибо, Сhingachgoog
Мне это решение нравится, хотя и не идеально.
Цитата:
Великий Змей, как мне кажется, на данный момент выдвинул самое подходящее решение. Спасибо. |
|
|||||
Врятли. Или я не понимаю идею.
Т.е. не возвращает тот объект класса, который вам нужен. Тот, который вам нужен, создается в этом конструкторе и ссылка на него уходит в myObj. При использовании статического метода для создания объекта класса такой проблеммы не возникает. Кстати, есть еще решение у Силина. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Честно говоря, не понял смысл этого кода... Цитата:
и это будет работать вкупе с тем, что данный мувик будет частью класса MyClipClass |
|
|||||
Цитата:
Цитата:
Т.е. при вызове создастся два объекта, один из них нам совершенно не нужен. И именно он будет занесен в массив при вызове А на тот, который нам нужен, будет указывать myObj. По поводу того, что нам не нужно получать на него ссылку — не стоит забывать, что во флеше все переменные, кроме примитивных, являются ссылками, т.е. myObj - ссылка на созданный в конструкторе объект класса. Мне кажется, что сделать полноценный конструктор для класса, унаследованного от MovieClip не получится. В AS2. Потому я и использую статические методы. В AS3 совсем другой подход к созданию мувиклипов именно из-за этого, если я не ошибаюсь. |
|
|||||
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
Цитата:
Второй объект - собственно мувиклип, который нам и нужен. Что касается занесения имени мувиклипа в массив, то нет ничего проще, просто надо понять для чего это надо? А я этой авторской задумки пока не понимсаю. Что нам и надо. Ч.Т.Д. так сказать. Цитата:
Почему не получиться? AVM1 (AS1 в частности) позволяет легко любому объекту (например, мувику на стейдже) стать экземпляром любого класса в любое время. |
Часовой пояс GMT +4, время: 07:10. |
|
« Предыдущая тема | Следующая тема » |
Теги |
class , movieclip |
|
|