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

FreeLander 22.02.2004 15:05

Имя подгружаемого ролика?
 
Понимаю, что, наверное, вопрос слишком прост, а может и не слишком, впрочем я долго искал, но так ине понял как это сделать:confused: . Итак:
У меня в ролике loader.swf есть экземплер мувика по имени container, я делаю
loadMovie("movie.swf",container);
В movie.swf находится динамическое поле txtHello. Как из loader.swf изменить переменную txtHello в movie.swf? Если я пишу
container.txtHello="Hello";
,то ничего не происходит. Не понятно как обратиться к подгруженному ролику, как его имя? :confused:
На самом деле это просто пример, но с проблемой я сталкивался несколько раз, мне приходилось делать в подгружаемом ролике функцию SetInterval, отслеживающую изменение определенных переменных в основном ролике, чтобы на него отреагировать, дурацкое решение, но по-другому я не придумал.
Подскажите если кто знает. Заранее благодарен.

silin 22.02.2004 23:38

дело видимо в том, что ты пытаешься обратиться к объектам в подгружаемом ролике в то время как он еще не загрузился
загрузка не мгновенная даже на локальной машине, поэтому надо как-то дожидаться загрузки, напрмер так
loadMovie("movie.swf",container);
this.onEnterFrame=function(){
if(container.txtHello) { //изменим только когда он реально появиться
container.txtHello.text="new";
delete this.onEnterFrame;
}
}


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

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