PDA

Просмотр полной версии : Как с помощью цикла for вызвать событие onRelease для группы мувиков


australian incognito
30.09.2009, 21:52
Вот есть такой код, как его поправить, чтобы заработал:

for (var n:Number = 0; n<10; n++) {
_root["main"+n+"_mc"].onRollOver = function() {
_root["dot"+n+"_mc"].gotoAndStop(2);
};
};

mooncar
30.09.2009, 22:02
Почитайте вот тут:
http://www.flasher.ru/forum/showthread.php?t=130009
и тут:
http://www.flasher.ru/forum/showthread.php?t=130513
И внимательно примеры посмотрите.
Думаю, что в вашем случае решение очевидно:
for (var n:Number = 0; n<10; n++) {
_root["main" + n + "_mc"].num = n;
_root["main" + n + "_mc"].onRollOver = function() {
_root["dot" + this.num + "_mc"].gotoAndStop(2);
};
}

Что касается названия темы, то тут ошибка - не "вызвать", а "назначить", так как под вызовом мы подразумеваем собственно сам вызов конкретных действий.

australian incognito
30.09.2009, 22:20
Знаете, вроде как разобрался. Большое спасибо.