PDA

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


dee2
25.06.2004, 18:27
Задача:
На стейдже есть 100 MC хитрой и разной формы (с1..с100).
Мне нужно назначить им всем одинаковую модель поведения.

Пишу:

for (i=0; i<=100; i++) {
x=eval("c" add i);
x.useHandCursor=false;
x.onRollOver=function () {x._alpha=50};
x.onRollOut=function () {x._alpha=100};
}

сам понимаю, что нельзя так, и понятно, что не работает

можно конечно в 100 строк всё написать, но хотелось бы решить вопрос поизящнее

dee2
25.06.2004, 18:36
Пардон за eval
:)

DeliMIter
25.06.2004, 18:42
...
X = this["c" + i];
X.onRollOver = function() {
this._alpha = 50;
}
X.onRollOut = function() {
this._alpha = 100;
}
X.useHandCursor = false;
...Учи ООП. И если чего-то не работает первым делом пиши trace(this); , так ты будешь знать, в каком адресном пространстве у тебя выполняется код.

Nox Noctis
25.06.2004, 19:04
Оригинал написал(а) dee2
пардон заeval*впадает в транс* :D :D

Dindin
26.06.2004, 11:25
пардон заeval
:D:D

dee2
28.06.2004, 10:29
2 DeliMIter:
Учи ООП.
Староват я уже... :D

Спасибо за помошь :)

DeliMIter
28.06.2004, 12:38
Оригинал написал(а) dee2
Староват я уже... :DТак и будешь сюда ходить, пока не помрешь : ))))) ?

dee2
28.06.2004, 15:43
:D
да я рад бы чего нить одно изучать
только у меня сегодня AS, завтра видео а послезавтра midi )))