PDA

Просмотр полной версии : Проблема с XML(AIR + Flash CS6, AS 3.0)


Тринадцатый
25.06.2013, 13:23
Я создаю приложение на AIR. Из этого приложения я загружаю SWF-файл AS 3.0.

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

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
Я покопал в матчасти по вашей наводке, дописал кое-что:

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;
}

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

Path = Path.resolvePath('Data/Config'+Lng+'.xml'); - это тоже не сработало.

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

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