Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Гусеница (http://www.flasher.ru/forum/showthread.php?t=60737)

Быдло 16.07.2004 19:06

Гусеница
 
Код:

for (i=1; i<11; i++) {
        _root.attachMovie("s0", "s"+i, i);
        if (i == 1) {
                _root["s"+i].startDrag(true);
        } else {
                _root["s"+i].onEnterFrame = function() {
                        _root["s"+i]._x = _root["s"+(i-1)]._x;
                        _root["s"+i]._y = _root["s"+(i-1)]._y;
                        trace(this._name);
                };
        }
}
stop();

Вот код. Смысл в том, чтобы за одним мувиком тянулась как бы вереници других, что б получилась как бы гусеница... Дык не выходит же ничего. Один мувик прилипает, как и надо, к мышке, а другие прилипают к сцене как вкопанные. .где ошибка??

silin 16.07.2004 20:02

ошибка в том, что i во всех onEnterFrame равна 11 и все они пытаются двигать s11(которого нет)
(варианты:вычислять номер из имени, передавть его как переменную и т.д., я бы передавал ссылку на ведущего в аттаче
Код:

for (i=1; i<11; i++) {
        _root.attachMovie("s0", "s"+i, i,{prev:_root["s"+(i-1)]});
        if (i == 1) {
                _root["s"+i].startDrag(true);
        } else {
                _root["s"+i].onEnterFrame = function() {
                        with(this){
                        _x = prev._x;
                        _y = prev._y;
                        }
                };
        }
}
stop();


Master Paleva 16.07.2004 23:09

Вложений: 1
Не мучайся!

Вот исходники:

Быдло 17.07.2004 19:17

Цитата:

Оригинал написал(а) silin
ошибка в том, что i во всех onEnterFrame равна 11 и все они пытаются двигать s11(которого нет)
(варианты:вычислять номер из имени, передавть его как переменную и т.д., я бы передавал ссылку на ведущего в аттаче

Хмм.. а почему они все пытаются двигать 11 мувик? Вроде по коду все правильно... из какого места это следует?

Быдло 17.07.2004 19:19

Master Paleva

Спасибо конешно, но что то я запутался там. Не найду никак интересующий меня момент!

silin 18.07.2004 21:59

Цитата:

Вроде по коду все правильно... из какого места это следует?
это следует из того что i в этих функциях не определена и будет испотльзовано значение i, оставшееся после отработки цикла (т.е. 11)


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

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