как вернуть загрузчик после события.В комплекте с моим кодом? (as3, flash)

#flash #actionscript-3 #event-handling #loader

#flash #actionscript-3 #обработка событий #загрузчик

Вопрос:

не могли бы вы рассказать мне, как вернуть загрузчик после события.ЗАВЕРШЕНО?

я попробовал пример из документа, я пробовал разные вещи, но у меня всегда есть «ошибка преобразования загрузчика в LoaderInfo или в myImport …»

это не работает : TypeError: Error #1034:

 function loader_my_import(){
    var loader = new Loader();
    var url:URLRequest = new URLRequest("myImport.swf");
    loader.load(url);
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete_imgs);
}

function complete_imgs(e:Event){
      loader_IMGS = Loader(e.target.content);
}
  

loader_IMGS уже объявлен в начале класса.

Спасибо

Ответ №1:

Это не работает, потому что e.target — это объект LoaderInfo, а не загрузчик (вы добавляете прослушиватель событий в contentLoaderInfo ). Затем из LoaderInfo вы можете получить исходный загрузчик

Так и должно быть :

 function complete_imgs(e:Event){
 var li:LoaderInfo = LoaderInfo(e.target)
 var loader:Loader = li.loader
}
  

Комментарии:

1. спасибо, Патрик! Не могли бы вы мне кое-что сказать: какова будет предварительная загрузка моей mainClass.swf предварительной загрузки? у меня есть несколько загрузчиков, которые загружаются в начале моего класса, сразу после added_to_stage того, как предварительный загрузчик считывает весь код и предварительно загружает также эти загрузчики? поскольку я также предварительно загружаю другие загрузчики, которые отображаются на экране с помощью tweenlite, а затем удаляются со сцены, мне нужно, чтобы они были загружены и были уверены, что они загружены, прежде чем пользователь начнет использовать веб-сайт … спасибо

2. @Paul извините, не понял?

3. я имел в виду, что я загружаю свой основной класс в класс «предварительной загрузки»: preload.as будет загружаться main.as , но мне интересно, что он на самом деле загружает внутри «.main.as «? в main.as , у меня есть несколько методов: «added_to_stage», затем вызываются другие методы, такие как «load_all_my_loaders» и т.д. таким образом, загружается «предварительная загрузка» main.as , это означает только fla? или он также загрузит все загрузчики из метода «load_all_my_loaders», это более понятно? в любом случае спасибо за ответ выше