Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   Проблема с XML(AIR + Flash CS6, AS 3.0) (http://www.flasher.ru/forum/showthread.php?t=201880)

Тринадцатый 25.06.2013 13:23

Проблема с XML(AIR + Flash CS6, AS 3.0)
 
Я создаю приложение на AIR. Из этого приложения я загружаю SWF-файл AS 3.0.

В файле есть строчка, загружающая в него XML-файл (с настройками).

Код AS3:

var xmlData:XMLList = new XMLList;
 
var reqURL:URLRequest = new URLRequest('/Data/Config'+Lng+'.xml');
var loadURL:URLLoader = new URLLoader(reqURL);
loadURL.addEventListener(Event.COMPLETE, show);
 
function show(e:Event):void
{
        xmlData = XMLList(e.target.data);
        Yt.text = 'hh'; //текстовое поле, которое изменяет свое значение при загрузке xml, для теста
}

Я использую Flash CS6, в нем все прекрасно загружается. Также я использую Flash Builder, в котором также все работает. С помощью Flash Builder я делаю экспорт сборки (APK), устанавливаю на устройство (Note 10.1) и... XML ни в какую не хочет грузится.

В чем проблема?

C4Grey 25.06.2013 23:31

Может попробовать так: File.applicationDirectory.resolvePath('/Data/Config'+Lng+'.xml').url ? И желательно использовать последнюю версию AIR.

Тринадцатый 26.06.2013 16:21

Я покопал в матчасти по вашей наводке, дописал кое-что:

Код AS3:

import flash.filesystem.File;
 
removeChild(Language);
 
var loader:URLLoader;
var Save:SharedObject = SharedObject.getLocal('SaveHangman'+Lng);
var xmlData:XMLList;
var Nadp:MainNadp;
var Menu:MainMenu;
 
var Path:File = File.applicationDirectory;
Path = Path.resolvePath('/assets/Data/Config'+Lng+'.xml');
var loadURL:URLLoader = new URLLoader(new URLRequest(Path.url));
loadURL.addEventListener(Event.COMPLETE, show);
 
function show(e:Event):void
{
        xmlData = XMLList(e.target.data);
 
        Nadp = new MainNadp();
        addChild(Nadp);
        Nadp.x = 35;
        Nadp.y = 23;
 
        Menu = new MainMenu();
        addChild(Menu);
        Menu.x = 47;
        Menu.y = 238;
}

И снова та же история: не работает на конечном устройстве (планшете).

Код AS3:

Path = Path.resolvePath('Data/Config'+Lng+'.xml');

- это тоже не сработало.

А в чем, в принципе, может заключаться проблема?

XoJlToH 26.06.2013 16:30

Вы добавляете каталог с загружаемыми файлами в пакет? Где то в настройках публикации должна быть кнопка Add to classpath


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

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