![]() |
Как добавлять properties к мувикам?
Сразу извиняюсь за возможно дурацкие вопросы..не ругайте сильно.
вопрос номер раз: есть у меня мувик на сцене. Назван "mc_test" в AS2 если мне нужно было к нему прицепить какое-то свойство, я просто писала Код:
_root.mc_test.prop1 = 'some value';вопрос номер два: есть у меня меню, состоящее из трех кнопок. Кликая на каждую кнопку должна показываться соответствующая карта. 1. создаю 3 кнопки, размещаю их на сцене: btn_item1, btn_item2, btn_item3. По нажатию на каждую кнопку я показываю разные картинки....т.е. дейсвия одинаковые, а картинки разные. 2. создаю класс Код AS3:
спасибо! |
класс должен быть dynamic чтобы к нему можно было прикручивать свойства в рантайме.
|
угу.....
willis83, это был ответ к первому вопросу? т.е. класс MovieClip - не динамический чтоли? а как его сделать динамическим? |
>>т.е. класс MovieClip - не динамический чтоли? а как его сделать динамическим?
Мувиклип динамический. Свойства можно добавить так Код AS3:
|
AlexLexcuk, Ваш код я категорически не понимаю.
Динамическое свойства классу присваивается так: Код AS3:
На счёт динамический ли класс MovieClip ничего сказать не могу, т.к. не использую его. Проверять в лом. Это кстати не долго вам проверить. |
спасибо большое за ответы!
1. почему когда я пишу mc_test.prop1 = 'test' я получаю ошибку? "ReferenceError: Error #1056: Cannot create property prop1 on flash.display.SimpleButton. at main::maps$iinit()" mc_test - это кнопка. 2. я не поняла про конструктор. если я создаю объект класса следующим образом: Код AS3:
Но если я прописываю класс для мувика в Library в Symbol Properties (свойство "Class"), то там я могу только написать имя класса, без параметров для конструктора. А если параметр передать нужно? |
1) SimpleButton - класс не динамический, он ругается, потому что не может найти в себе свойство prop1.
Самый оптимальный вариант - расширяйте SimpleButton и объявляйте в нем prop1. Или какое-нибудь свойство parameters - Object, куда сможете записывать динамические переменные. 2) Параметр передается уже при создании конкретного экземпляра вашего класса, то есть при вызове конструктора класса. А в библиотеке просто имя класса пишите. (без скобочек "()") =) |
| Часовой пояс GMT +4, время: 10:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.