Таким образом, в целом вся структура загрузчика изменяется между AS 2 и 3.
Теперь вам нужно создать другой объект, который загружает контент.
var loader:Loader = new Loader();
Чем выможет сделать две вещи:
- Добавить прослушиватель событий и затем запустить загрузку
- Запустить загрузку и добавить загрузчик на сцену
Разница междуэти два стиля велики, первый добавит слушателя и будет ждать завершения загрузки, а после этого вызовет метод, который вы определили в слушателе, чтобы выполнить дальнейшие инструкции.Второй начинает загрузку контента и добавляет загрузчик в список отображения, чтобы при загрузке контента он автоматически отображался.
1.
// add the listener
laoder.contentLoaderInfo.addEventListener( Event.Complete, onLoadComplete );
// trigger the load (remember: the url is alwais a URLRequest object)
loader.load( new URLRequest("path_to_file") );
// additional var for storing the content (only the content, without the loader)
var content:Bitmap;
function onLoadComplete( e:Event ):void{
content = e.target.content as Bitmap;
// you could use also:
// content = loader.content as Bitmap;
// you can do some modifications before displaying the content
// and finally add it to the display list
this.target_mc.addChild( content );
}
2)
// trigger the load (remember: the url is alwais a URLRequest object)
loader.load( new URLRequest("path_to_file") );
this.target_mc.addChild( loader );
Два способа верны, но я предпочитаю использовать первый, потому что он дает вам больше контроля.Вы также можете проверить процесс загрузки, прослушав ссылку ProgressEvent.PROGRESS.
Надеюсь, это поможет.Поиск в Google для получения дополнительной информации о загрузке внешних данных, есть много ресурсов об этом.