Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ПРОБЛЕМА С ЦИКЛОМ (http://www.flasher.ru/forum/showthread.php?t=129289)

snobb 28.08.2009 20:31

ПРОБЛЕМА С ЦИКЛОМ
 
Имеется некоторое количество дувлированых (либо аттаченых) клипов в _root.
Задается поведение кнопки динамически через цикл.
Код AS1/AS2:

_root.stop();
//----- Включаем счеталку -------
for (i=1; i<=9; i++) {
    //----- Задаем переменные -------
        var b = "btn"; // наш instance name
        var ss:Array = i; // здесь думаю понятно
        var r = b+ss; // no coments
 
        //----- Заставляем вращаться ------
        _root[r].onRollOver = function() {
                _root[r].play();
        };
 
        //----- Заставляем не вращаться ----
        _root[r].onRollOut = function() {
                _root[r].gotoAndStop(1);
        };
 
 
        trace(r); /*Выводит
btn1
btn2
btn3
btn4
btn5
btn6
btn7
btn8
btn9  но откликается только btn9, причем при наведении на любой :(
*/

}
 
/*Такого плана скрипт, естественно, работает без проблемм,
но кое-какие возможности пропадают:
 
_root.btn1.onRollOver = function() {
_root.btn1.play();
};
_root.btn1.onRollOut = function() {
_root.btn1.gotoAndStop(1);
};*/

Подскажите, пожалуйста, в чем проблема?

Mnilionic 28.08.2009 20:54

Код AS1/AS2:

for (i=1; i<=9; i++) {
        var mc = _root['btn' + i];
        mc.onRollOver = f1;
        mc.onRollOut = f2;
}
function f1(){
        this.play();
}
function f2(){
        this.gotoAndStop(1)
}


snobb 28.08.2009 21:14

Мда, классно. А я, как обычно, все стараюсь усложнить.
Спасибо.


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

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