#apache-flex #flashvars
#apache-flex #flashvars
Вопрос:
Я пытаюсь получить XML-файл с данными в приложение Flex. Есть много примеров онлайн-передачи параметра в flex, которые я нашел очень полезными. Однако в моем случае это не работает.
вот мой код в HTML:
var flashvars = {};
flashvars.storageStatsXML = "stats.xml";
var params = {};
swfobject.embedSWF("mySWF.swf", "mySWF", "1000", "500", "10.0.0", "js/expressInstall.swf", flashvars, params);
вот код в mxml:
[Bindable]
public var storageStats:XML;
protected function start(event:FlexEvent):void
{
storageStats = Application.application.parameters.storageStatsXML;
}
А затем XML-файл был проанализирован в приложении.
Я думаю, что в коде что-то не так, какие-нибудь мысли?
Спасибо.
Ответ №1:
Application.application.parameters.storageStatsXML
Свойство не является данными XML, которые вы ожидаете, оно String
содержит текст "stats.xml"
.
Таким же образом, что путь к файлу «c:tempinfo.txt » (или «/temp/info.txt «) — это не сам файл, он просто сообщает вам, как найти файл на диске.
Вам нужно будет использовать URLRequest для загрузки XML-файла, указанного в storageStatsXML
свойстве.
Посмотрите документацию Actionscript и здесь, в StackOverflow, для получения примеров того, как загружать внешние данные.
Комментарии:
1. если я использую URLRequest, будет ли файл принят во время выполнения? Я попытался использовать URLRequest, но это не сработало. Я следую инструкциям отсюда: kirupa.com/developer/flashcs3/using_xml_as3_pg2.htm это не сработало.