|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
определение таргета только по имени клипа
ещё вопрос... теперь более сложный.. решения я пока не нашел...
Определение таргета клипа, зная только его имя. Т.е. допустим: - у нас есть клип Clip, клипы Muvik, Clipan и т.д. во все стороны и глубину, которые могут быть как на одном уровне с Clip, так и внутри него или внутри других клипов; - у клипов есть _name и больше ничего; - мы хотим, например просто проиграть Clipan, но не знаем. Т.о. получается: - есть дерево объектов (клипов), структуры которого мы заранее не знаем; - у каждого клипа есть _name, типа ИНН, т.е. неповторяющийся; - на клип нельзя ничего вешать (targetPath(this) и _target). Есть ли во Флэше возможность "разложить" это дерево по ящикам наподобии "разложения" XML, либо какой-нибудь стэк со всеми клипами, которые видны на _root._currentframe? Вроде сформулировал :-), извините за ругательства, старался переводить.
__________________
вот. |
|
|||||
Moderator
модератор форума
Регистрация: Jun 2002
Адрес: Москва
Сообщений: 594
|
ты что, все еще на 4-рке работаешь?
__________________
Все течет, все изменя.... . |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
mediaman, компьютер или версия Флэша?
если компьютер, то нет... если версия Флэша, то тоже нет... 7-ая стоит, ну и 6-я тоже...осталась... там есть нужный метод?
__________________
вот. |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Стандартный синтаксис команды for(each in object) trace(each);
Если еще проверять является ли each мувиклипом можно прйти примерно к этому: obj = _root; for(each in obj){ trace(each + " : " + (obj[each] instanceof MovieClip)); } И если является - копать далее |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
2 раза случайно отправил...
__________________
вот. Последний раз редактировалось wwwita; 08.02.2004 в 00:00. |
|
|||||
Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
|
llllllllll, вот бывает так бывает.....спасибо :-) ...
потом я уже в Мука заглянул.... var movieClipArray = new Array(); function createClipRoot (cName){ for (var property in cName){ if (typeof cName[property] == "movieclip"){ var tempN = cName[property]._name; var tempT = targetPath(cName[property]); _root.movieClipArray[tempN] = tempT; createClipRoot(cName[property]); } } } createClipRoot (_root);
__________________
вот. |
Часовой пояс GMT +4, время: 20:04. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|