![]() |
Аттачить мувик и скрипт к нему.
Все просто! Есть динамически создаваемые кнопки. То-есть кол-во их зараннее не известно. И есть текстовое поле в котором должна пояляться какая-то инфа при наведении на кнопку.
for(i=0,...... { ...... ...... ..... this[buttonAttachName].onRollOver= function() { this.description=_root["buttonDescription"+i]; _root.buttonDescription.text=this.description; this.gotoAndStop('mouseOn'); } } Только этот сткрипт, показывает одну и ту же инфу для всех кнопок, то есть последнее значение buttonDescription"+i. В общем глючит. Помогите кто может! |
Замути проще. Сделай мувик (mymovie) в котором будет кнопка. В кнопке напиши скрипт типа того .
on(release) { _root.out = anyVars; } Потом проатач мувики n-ное количество раз. for (i=0; i<n; i++) { attachMovie("mymovie", "mymovie"+i, i); set("mymovie"+i.anyVars, масив с текстом[i]) } |
for(i=0,......
{ ...... ...... ..... this[buttonAttachName].onRollOver= function() { this.description=_root[eval("buttonDescription"+i)]; _root.buttonDescription.text=this.description; this.gotoAndStop('mouseOn'); } } |
надо в цикле добавить буттонам переменную (номер):
this[buttonAttachName].num=i и тогда this[buttonAttachName].onRollOver= function() { this.description=_root[eval("buttonDescription"+this.num )]; ... } будет работать как тебе надо |
Спасибо ребята, честно, очень помогли.
Я даже понял почему глючило. Сделал как рекомендовал silin. Только не понятно, зачем вы добавили eval. |
eval там действительно не нужен ( это я кусок кода скопировал не глядя, пардон)
|
| Часовой пояс GMT +4, время: 08:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.