Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Импорт SWF во FLEX, совместное использование функций (http://www.flasher.ru/forum/showthread.php?t=118632)

etc 07.04.2009 20:43

Значит интерфейсы разные.

wvxvw 07.04.2009 21:47

Проверьте еще такой вариант:
внесите дополнительный метод в интерфейс и скомпилируйте по-новой обе флешки - а буту ли изменения в обих? (возможно, одна из флешек тащит какую-нибудь устаревшую версию интерфейса, котороую вы скомпилировали до того, как делали в ней последние изменения).

ulu 07.04.2009 21:51

Палучилаась!!!

Код я практически дословно переписал из первого поста (с учетом поправки к интерфейсу), толко вот грузил я файл "../Loadee/Loadee.swf" (лень было сервер запускать). Тут я обратил внимание, что swf у меня скопировался в bin-debug, и решил грузить просто "Loadee.swf". Все почему-то заработало!

А вот почему?

Добавлено через 18 минут
Кстати, а почему здесь используется Loader, о не SwfLoader?

Спасибо!

wvxvw 07.04.2009 22:26

очевидно, что когда вы грузили из "другого домейна" вы получали два разных интерфейса, пусть даже и одинаковой структуры. Я думаю, что если бы вы загружали флешку в currentDomain, то проблемы бы не было в обоих случаях.

ulu 07.04.2009 23:36

Не поделитесь кусочком кода?

wvxvw 08.04.2009 01:19

Код AS1/AS2:

var context:LoaderContext = new LoaderContext(loaderInfo.currentDomain);
myLoader.load(new URLRequest("....."), context);

Сорри, не проверял в редакторе, но как-то так вроде.

ulu 08.04.2009 14:24

Спасибо!

А почему вообще в этой ветке все пишут про Loader -- разве не удобнее использовать SWFLoader?

etc 08.04.2009 14:29

SWFLoader не является частью AS3-фреймворка.

wvxvw 08.04.2009 16:52

SWFLoader - это класс-обертка для Loader + обертка специфичная именно для Флекса. В некоторых ситуациях его удобнее использовать, но для понятности / наглядности лучше использовать Loader, тем более, что до некоторых функций внутреннего Loader'a из SWFLoader'a вам будет тяжело достучаться, например loadBytes().


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

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