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

sinya 15.07.2009 14:19

Как добраться до переменных контейнера из вложенного клипа?
 
Такая проблема.
Имею две свф - контейнер и подгружаемую.
В подгружаемой пишу _root.i = 10;

В контейнере гружу эту свф таким образом:
Код:

loadMovie ("inner.swf", mc);
Теперь в контейнере _root.i == 10
Это для локального компа.

Но если контейнер и подгружаемая свф находятся на разных серверах и я гружу вторую свф так
Код:

loadMovie ("http://mysite.com/inner.swf", mc);
то в контейнере root.i == undefined

В чем может быть дело?

dimarik 16.07.2009 00:42

Все зависит от того, когда проверяете этот _root.i. Повторюсь, loadMovie устарело в связи с тем, что оно не позволяло установить точно момент окончания загрузки. Ваш trace(_root.i) срабатывал раньше, чем успевал загрузится inner. Используйте
Код AS1/AS2:

MovieClipLoader class

взамен loadMovie.

sinya 16.07.2009 00:59

trace(_root.i) срабатывал не раньше, т. к. он был в самом inner.swf .
Т.е. если в загружаемой свф две строчки кода:
Код:

_root.i = 99;
trace (_root.i);

то на локальном компе выдает 99, а при размещении в нете выдает undefined.

dimarik 16.07.2009 01:08

Цитата:

Сообщение от sinya (Сообщение 835622)
Но если контейнер и подгружаемая свф находятся на разных серверах <skipped>
В чем может быть дело?

Дело может быть в том, что на сервере, хостящем подгружаемую флешку не прописан crossdomain.xml

UPD. Ролик загружается и не может записать и прочитать _root. Что-то ему сильно мешает.


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

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