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

AlKir 05.11.2005 18:03

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

в поиске не нашел :(

PITer 05.11.2005 21:43

есть несколько путей
 
если нам известно имя клипа то мы можем проверить существует он или нет так
Код:

if (_root["имя клипа"]==undefined){
        //клипа нет
}else{
        //клип есть
}

для динамически создаваемых клипов как правило используется Depth больший или равный нулю
Код:

_root.createEmptyMovieClip("qqq", 10);
for (i=0; i<1000; i++) {
        if (_root.getInstanceAtDepth(i) != undefined) {
                trace("ага попался динамический клип");
                trace(_root.getInstanceAtDepth(i));
                trace("живущий на глубине " add i);
        }
}

и наконец можно просмотреть все что водится в руте посредством цикла
for...in
Код:

_root.createEmptyMovieClip("qqq", 10);
for (i in _root) {
        trace(_root[i]);
}

какой путь больше подходит зависит в основном от задачи...

AlKir 06.11.2005 13:42

спасибо большое!
нужна была проверка на undefined :)
я почему-то не знал, что это ключевое слово и писал 'undefined' как текст

а остальное тоже в хозяйстве пригодится! ;)


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

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