Передача файла запроса в приложение flex с помощью flashvar

#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 это не сработало.