現在、外部SWFを多用するアプリケーション(Flex)に取り組んでいます。ファイル名を引数として受け取り、他のクラスにラップされた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
}
ただし、このアプローチでは、ロード()をブロックせず、onLoadハンドラーが必要なため、ロジックを1つの関数にカプセル化することはできません。loadメソッドを呼び出した後に強制的に遅延させる可能性はありますか?それとも、別のより良い方法がありますか?
ありがとう、アロンゾ