PDA

Просмотр полной версии : как передать переменную в функцию?


viewsonic
30.06.2005, 18:33
Вот код:
for (s=1; s<=4; s++) {
this["btn"+s].onRelease = function(s) {
myVars = new LoadVars();
trace (s);
myVars.load("http://localhost/test.php?c=" + s);

}

Как мне передать значение "s" внутрь функции onRelease? Так как на данный момент "s" внутри функции принимает значение 5. То есть цикл весь пробегает, а onRelease когда срабатывает, берется последнее значение "s".

toFlash
30.06.2005, 18:50
Если я правильно понял, то надо так:
for (s=1; s<=4; s++) {
this["btn"+s].param=s //добавим свойство мувика
this["btn"+s].onRelease = function() {
myVars = new LoadVars();
trace (this.param);
myVars.load("http://localhost/test.php?c=" + this.param);//усе!!!
}
}

KUZEN
30.06.2005, 18:51
Всё просто
for (s=1; s<=4; s++) {
this["btn"+s].sss = s;
this["btn"+s].onRelease = function(s) {
myVars = new LoadVars();
trace (s);
myVars.load("http://localhost/test.php?c=" + this.sss);

}

KUZEN
30.06.2005, 18:52
бывает же такое отвечал максимум 5 сек а тут уже ответили )))

viewsonic
30.06.2005, 21:34
спасибо огроменное! :)