В настоящее время я работаю над приложением (Flex), которое активно использует внешние SWF-файлы. Я хотел бы создать статический метод, который принимает имя файла в качестве аргумента и возвращает SWF, завернутый в какой-то другой класс.
public static function getSWFWrapperFromFile(path:string):SWFWrapper {
var loader:SWFLoader = new SWFLoader();
loader.addListener(Event.COMPLETE, onLoad);
loader.load(path);
// If I create new SWFWrapper object here and try to assign it the loader.content I get null reference
}
Однако при таком подходе я не могу инкапсулировать логику в одну функцию из-за неблокирующей функции load() и необходимости обработчика onLoad. Есть ли возможность вызвать задержку после вызова метода загрузки? Или может есть другой, лучший способ?
Спасибо, Алонзо.