外部からロードされた SWF の配置に問題があります。x
およびのy
値の設定にはまったく応答しません。
私が読み込んでいる swf は、メイン クラスが拡張されている FlashDevelop で作成された純粋な as3 プロジェクトですsprite
。その後、MonsterDebugger を使用してx
との値を変更しようとしましたが、うまくいきませんでした。y
SWF はステージの右側にあるコンテナーにロードされますが、常に左上隅に配置されます。読み込みは簡単です:
public var targetContainer:Sprite;
public function load(path:string):void {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, successHandler);
var movie:MovieClip = new MovieClip();
movie.addChild(loader);
targetContainer.addChild(movie);
loader.load(new UrlRequest(pathToSwf));
}
private function successHandler(e:Event):void {
//this does nothing for the one file, but affect any other swf i load
e.target.content.x = 300;
}
他のswfファイルではこの問題は発生しないので、特定のas3プロジェクトのコードの問題に関係していると推測しています。
あらゆる提案に感謝します!