Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Аттачить мувик и скрипт к нему. (http://www.flasher.ru/forum/showthread.php?t=57268)

Buben 20.04.2004 17:38

Аттачить мувик и скрипт к нему.
 
Все просто! Есть динамически создаваемые кнопки. То-есть кол-во их зараннее не известно. И есть текстовое поле в котором должна пояляться какая-то инфа при наведении на кнопку.


for(i=0,......
{
......
......
.....

this[buttonAttachName].onRollOver= function()
{
this.description=_root["buttonDescription"+i];
_root.buttonDescription.text=this.description;
this.gotoAndStop('mouseOn');
}

}
Только этот сткрипт, показывает одну и ту же инфу для всех кнопок, то есть последнее значение buttonDescription"+i.
В общем глючит.

Помогите кто может!

Yuorik 20.04.2004 20:50

Замути проще. Сделай мувик (mymovie) в котором будет кнопка. В кнопке напиши скрипт типа того .
on(release) {
_root.out = anyVars;
}
Потом проатач мувики n-ное количество раз.
for (i=0; i<n; i++) {
attachMovie("mymovie", "mymovie"+i, i);
set("mymovie"+i.anyVars, масив с текстом[i])
}

Yuorik 20.04.2004 20:54

for(i=0,......
{
......
......
.....

this[buttonAttachName].onRollOver= function()
{
this.description=_root[eval("buttonDescription"+i)];
_root.buttonDescription.text=this.description;
this.gotoAndStop('mouseOn');
}

}

silin 20.04.2004 22:05

надо в цикле добавить буттонам переменную (номер):
this[buttonAttachName].num=i
и тогда
this[buttonAttachName].onRollOver= function()
{
this.description=_root[eval("buttonDescription"+this.num )];
...
}
будет работать как тебе надо

Buben 21.04.2004 03:39

Спасибо ребята, честно, очень помогли.
Я даже понял почему глючило. Сделал как рекомендовал silin.
Только не понятно, зачем вы добавили eval.

silin 21.04.2004 11:33

eval там действительно не нужен ( это я кусок кода скопировал не глядя, пардон)


Часовой пояс GMT +4, время: 08:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.