PDA

Просмотр полной версии : Загрузка в swf во флеш


DVK
17.03.2013, 17:39
Доброго времени суток!!!
Просветите неуча.
Объясните пожалуйста как сделать так чтобы загрузка swf файла происходила во флеше а не в браузере?
код
var loader = new URLLoader();
loader.load(new URLRequest(xmlPath));
loader.addEventListener(Event.COMPLETE, xmlLoaded);

function xmlLoaded(e:Event):void {

if ((e.target as URLLoader) != null ) {
xml = new XML(loader.data);
xml.ignoreWhitespace = true;
createMenus();
menuItem.linkTo=item.linkTo.toString();
function navigate(e:MouseEvent):void {

var item:MenuItem = e.target as MenuItem;
var urlRequest:URLRequest = new URLRequest(item.linkTo);
navigateToURL(urlRequest);
}

<?xml version="1.0" encoding="utf-8"?>

<menus>

<menu id="NAVIGATION">
<item>
<label>fullscreen-gallery</label>
<linkTo>fullscreen-gallery.swf</linkTo>
</item>

....
....

</menu>

</menus>

Александр Мостовой
17.03.2013, 18:37
Для загрузки swf и изображений используйте класс Loader а не URLLoader
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

URLLoader используют для получения XML и прочих текстовых ответов от сервера

DVK
17.03.2013, 19:33
Для загрузки swf и изображений используйте класс Loader а не URLLoader
http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/flash/display/Loader.html

URLLoader используют для получения XML и прочих текстовых ответов от сервера
Спасибо почитал.
Сделал так:
var Request:URLRequest = new URLRequest(item.linkTo)
var loader:Loader = new Loader()
loader.load(Request);
addChild(loader);
Выдает ошибку SecurityError: Error #2000: Отсутствует активный контекст безопасности. - что не верно?

AlexCooper
17.03.2013, 20:08
скорей всего вы грузите из удалённого сервера и на нем в корне нет crossdomain.xml (http://uppod.ru/talk_189)

DVK
17.03.2013, 20:17
скорей всего вы грузите из удалённого сервера и на нем в корне нет crossdomain.xml (http://uppod.ru/talk_189)
Нет объект находится рядом в папке - я хочу загрузить во флешь ролик SWF через XML

AlexCooper
17.03.2013, 20:25
трейс ссылок должен Вам помочь. Так же возможно это ругается подгружаемая флешка. К примеру она пытается получить stage. Попробуйте создать свф в 1 кадр с графикой. Что бі отследить подгружается ли флеш.

Александр Мостовой
17.03.2013, 21:42
Выдает ошибку SecurityError: Error #2000:
А в чем билдите?
ПО умолчанию у флешки нет доступа к локальным ресурсам которые лежат не в специальных папках flashTrast. Флешбилдер сам их прописывает при создании проекта. МОжно либо добавить папку в ислкючения на этой сранице от Адоби http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html
либо дать директиву компилятоу -use-network=false, тогда будет работать только локально
Либо выклаладывать сразу на вебсервер