![]() |
Работа с множеством однотипных MovieClip'ов
Есть около 20-30 movieclip'ов, выполняющих роль кнопки. Текст для них задается вот так
_root.clip1.textfield=text1; А при наведении, клике и прочем делается что-то: clip1.onRollOver=function(){clip1.gotoAndPlay(2);} clip1.onPress=function(){getURL(...);} Причем у всех одинаково за исключением ссылки, на которую эти кнопки ведут. Как избежать многократного повторения кода для всех этих клипов? |
если кнопоки имеют похожие имена(clip1,clip2,clip3) то через цикл
Код:
for(i=1;i<21;i++) {Код:
var but_array:Array = new Array(_root.but1,_root.menu.but2, ...и так далее);Третий способ, если кнопки находяться в одном мувике, и кроме них ничего там нету, то делаем через цикл for in Код:
for(var but:String in menu_mc) { |
Есть еще способ. Создай класс, где описан общий код, там же задай метод для принятия индивидуальных параметров и динамического создания ролловера и пресса, затем зарегистририруй через Object.registerClass, все создаваемые кнопки, будут иметь общий код, а потом передавай данные методам экземпляров, примерно как указал Nirth.
|
| Часовой пояс GMT +4, время: 16:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.