#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», это более понятно? в любом случае спасибо за ответ выше