Форум 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=117823)

skald 07.11.2008 15:49

расстановка мувиклипов
 
со вчерашнего вечера туплю и немогу понять, где я ошибся ... и ваабще можно ли так делать?

Код:

function showButtos() {
        for (var i:Number = 1; i<=5; i++){
                ButName = ["but"+i];
                NBut = i;
                var interBut = setInterval(function(){
                        clearInterval(interBut);
                        trace (ButName+" "+NBut);\\ для проверочки ...
                        _root.attachMovie("but",ButName,this.getNextHighestDepth(),{_x:50, _y:50*NBut,_alpha:100});
                },1000*i,[ButName,NBut]);
        }
}

в результате хочется получить поочередно появляющиеся кропки ...
но даже если все упростить и разложить на одельные интервалы (или таймеры), то при появлении последующего мувика уберается предыдущий.

iNils 07.11.2008 16:37

_root.attachMovie("but",ButName,this.getNextHighestDepth()
Вы уверены, что this это ваш _root?

skald 07.11.2008 16:45

я тоже на это смотрел ... не знаю, как подойти к этой проблеме
Код:

_root.attachMovie("but",ButName,_root[ButName].getNextHighestDepth() ...
так?

но там еще остается то, что в интервал не передаются параметры ...
и цыкл бесконечно повторяется ...

я книгу потерял ((((теперь только по ас1 осталась ...

iNils 07.11.2008 16:55

Нет. Должно быть так:
xxx.attachMovie
xxx.getNextHighestDepth
xxx - один и тот же клип.
Логика простая. Раз вы аттачите в xxx, значит вам нужно найти свободную глубину в xxx, а не где-то, иначе у вас getNextHighestDepth всегда будет возвращать одну и ту же глубину. А на одной глубине может быть только один клип.

skald 07.11.2008 17:08

_root.attachMovie("but",ButName,_root.getNextHighestDepth() ...

ну кстати так все работает нормально ....
Код:

function showButtos() {
        for (var i:Number = 1; i<=5; i++){
                ButName = ["but"+i];
                NBut = i;
                _root.attachMovie("but",ButName,this.getNextHighestDepth(),{_x:50, _y:50*NBut});
        }
}

там вся проблема в интервале .... он не передает параметры ...

чуствуется придется писать как всегда ... без выпендрежа ... все интервалы поочереди ... обидно даже ....


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

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