Форум 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)
-   -   Как отыскать все Sound() (http://www.flasher.ru/forum/showthread.php?t=121032)

scarbo 05.02.2009 21:24

Как отыскать все Sound()
 
Как можно отыскать все объекты Sound()?
С мувиками просто
Код AS1/AS2:

for(var i in _root){
if(typeof(_root[i]) == 'movieclip'){
var mc = _root[i];
}
}


Maxi_Hunter 05.02.2009 21:51

вероятно аналогично :)
Код AS1/AS2:

for(var i in _root){
if(typeof(_root[i]) == 'Sound'){
var mc = _root[i];
}
}


dimarik 05.02.2009 21:56

Код AS1/AS2:

trace(new Sound(this) instanceof Sound);


scarbo 05.02.2009 22:30

Все ясно,спасибо.

chingachgoog 06.02.2009 10:31

Цитата:

Сообщение от scarbo (Сообщение 795909)
Как можно отыскать все объекты Sound()?
С мувиками просто
Код AS1/AS2:

for(var i in _root){
if(typeof(_root[i]) == 'movieclip'){
var mc = _root[i];
}
}


Не совсем просто :) Если стоит ссылка на другой мувик (а не сам мувик в мувике)

dimarik 06.02.2009 11:26

Не хватает (как вариант, рекурсивного) обхода, чтобы найти все мувики.

qazwsx 06.02.2009 11:41

Рекурсия может быть больше 256 циклов и тогда плеер прервет выполнения скрипта. Незнаю можно ли это отключить? У меня например есть класс ведуший лог. Там есть метод traceObject(), но он падает при попытке например трейсить _root. Единственное что помогает это не довать ему слишком глубоко заходить в ветку, но тогда полного трейса не будет :). Можно конечно с интервалами сделать трейс а не рекурсивно но это будет куча времени...


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

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