|
|
|||||
Как добавлять properties к мувикам?
Сразу извиняюсь за возможно дурацкие вопросы..не ругайте сильно.
вопрос номер раз: есть у меня мувик на сцене. Назван "mc_test" в AS2 если мне нужно было к нему прицепить какое-то свойство, я просто писала как это делается в AS3? вопрос номер два: есть у меня меню, состоящее из трех кнопок. Кликая на каждую кнопку должна показываться соответствующая карта. 1. создаю 3 кнопки, размещаю их на сцене: btn_item1, btn_item2, btn_item3. По нажатию на каждую кнопку я показываю разные картинки....т.е. дейсвия одинаковые, а картинки разные. 2. создаю класс package main{ public class Map extends Sprite { public function Map(map_url:String) { trace(map_url); } } } спасибо! |
|
|||||
класс должен быть dynamic чтобы к нему можно было прикручивать свойства в рантайме.
|
|
|||||
угу.....
willis83, это был ответ к первому вопросу? т.е. класс MovieClip - не динамический чтоли? а как его сделать динамическим? |
|
|||||
>>т.е. класс MovieClip - не динамический чтоли? а как его сделать динамическим?
Мувиклип динамический. Свойства можно добавить так |
|
|||||
AlexLexcuk, Ваш код я категорически не понимаю.
Динамическое свойства классу присваивается так: Class1 должен быть определён как dynamic и объявления свойства prop1 в нём не обязательно. На счёт динамический ли класс MovieClip ничего сказать не могу, т.к. не использую его. Проверять в лом. Это кстати не долго вам проверить. Последний раз редактировалось willis83; 16.07.2009 в 00:28. |
|
|||||
спасибо большое за ответы!
1. почему когда я пишу mc_test.prop1 = 'test' я получаю ошибку? "ReferenceError: Error #1056: Cannot create property prop1 on flash.display.SimpleButton. at main::maps$iinit()" mc_test - это кнопка. 2. я не поняла про конструктор. если я создаю объект класса следующим образом: тогда понятно, что можно передать параметр в конструктор. Но если я прописываю класс для мувика в Library в Symbol Properties (свойство "Class"), то там я могу только написать имя класса, без параметров для конструктора. А если параметр передать нужно? |
|
|||||
1) SimpleButton - класс не динамический, он ругается, потому что не может найти в себе свойство prop1.
Самый оптимальный вариант - расширяйте SimpleButton и объявляйте в нем prop1. Или какое-нибудь свойство parameters - Object, куда сможете записывать динамические переменные. 2) Параметр передается уже при создании конкретного экземпляра вашего класса, то есть при вызове конструктора класса. А в библиотеке просто имя класса пишите. (без скобочек "()") =)
__________________
Стой! Опасная зона! Работа мозга! |
Часовой пояс GMT +4, время: 22:55. |
|
« Предыдущая тема | Следующая тема » |
|
|