![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2004
Сообщений: 17
|
Есть около 20-30 movieclip'ов, выполняющих роль кнопки. Текст для них задается вот так
_root.clip1.textfield=text1; А при наведении, клике и прочем делается что-то: clip1.onRollOver=function(){clip1.gotoAndPlay(2);} clip1.onPress=function(){getURL(...);} Причем у всех одинаково за исключением ссылки, на которую эти кнопки ведут. Как избежать многократного повторения кода для всех этих клипов? Последний раз редактировалось Дмитрий Шкаричев; 21.06.2005 в 15:05. Причина: ошибка |
|
|||||
|
4AM Games
|
если кнопоки имеют похожие имена(clip1,clip2,clip3) то через цикл
for(i=1;i<21;i++) {
_root["clip"+i].textField.text=_root["text"+i];
_root["clip"+i].onRollOver = function .....
_root["clip"+i].onPress = functon ......
после чего аналогичным способом через цикл for прогнать их, плюсы в том что нам даже всеравно где они находяться. Третий способ, если кнопки находяться в одном мувике, и кроме них ничего там нету, то делаем через цикл for in
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Nov 2004
Сообщений: 17
|
спасибо большое!
|
|
|||||
|
Регистрация: Nov 2004
Сообщений: 17
|
Цитата:
Код стоит просто в root. |
|
|||||
|
Guest
Сообщений: n/a
|
проверь имена всех клипов на сцене. или положи код.
|
|
|||||
|
Guest
Сообщений: n/a
|
Есть еще способ. Создай класс, где описан общий код, там же задай метод для принятия индивидуальных параметров и динамического создания ролловера и пресса, затем зарегистририруй через Object.registerClass, все создаваемые кнопки, будут иметь общий код, а потом передавай данные методам экземпляров, примерно как указал Nirth.
|
|
|||||
|
Цитата:
может у тебя где-нибудь косяк с кнопками? ты их как создаешь? |
|
|||||
|
Регистрация: Nov 2004
Сообщений: 17
|
Цитата:
- клип с прямоугольником и сверху текстовое поле. имя ему clip1 и txt - в роот.е пишу: И так повторяю до 20 кнопок, и работает. Почему то через цикл, как сказал Nirth не получается. |
|
|||||
|
Guest
Сообщений: n/a
|
Нет, ты нигде не ошибся, у тебя, наверное, просто флэш поломался
![]() Названия клипов, надеюсь, у тебя clip1-clip20 на сцене, а не в библиотеке. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|