РЕДАКТИРОВАТЬ: Это применимо только к FP9.
Вы уверены, что используете правильный класс? FileReference
не имеет метода load или свойства data . Я предполагаю, что вы имеете в виду класс URLLoader
- он имеет оба, и это то, что вы должны использовать для загрузки данных. FileReference класс для загрузки файлов с сервера на компьютер пользователя (не в SWF) и загрузки файлов с компьютера пользователя на сервер.
Используйте класс URLLoader для загрузки данных в SWF и класс Loader для загрузки других SWF-файлов и изображений в SWF-файл. Класс Loader
имеет свойство content
, аналогичное свойству data
URLLoader
, которое будет содержать загруженный контент. Методы load()
обоих этих классов являются асинхронными (возвращается без ожидания завершения загрузки) и, следовательно, как отметил @dustmachine, вы можете получить доступ к загруженным данным / контенту только после запуска Event.COMPLETE
.
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, onLoad);
urlLoader.load(new URLRequest(theURL));
private function onLoad(e:Event):void
{
var urlLoader:URLLoader = URLLoader(e.target);
trace(urlLoader.data);
}