0

私は現在 1 つのプロジェクトに取り組んでいます。SWF をメインの SWF にロードする問題はありませんが、Resize イベントの使用中にサムネイル画像のサイズに縮小および拡大を動的に適用する方法がわかりません。ハンドラーを任意のブラウザー サイズに適合させます。

SWF を Loader オブジェクトにロードしてから、コンテナーに追加します => currentMC. サイズを決めて、すべてのピースをこのコンテナー内に保持したいと考えています。したがって、ブラウザのサイズに関係なく、それに合わせてスケールを適用できるようにしたいだけです。

誰もそれを行う方法を知っていますか? stageWidth と stageHeight をどのように処理しますか? コード例はどれも私に大いに役立ちます。

4

1 に答える 1

0

ロードした SWF を編集できる場合は、次のコードを LOADED SWF 内に配置します。

if (stage==null) { //first we need to wait till the stage is initialized
    addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
} else {
    onAddedToStage();
}

function onAddedToStage(event:Event=null):void {
    stage.addEventListener(Event.RESIZE, updateGUI); //resize something everytime we resize our browser window
    updateGUI(); //resize for the first time
}

function updateGUI(event:Event=null):void {
   //scale what you need
   //you can access the *stage* variable from inside the loaded swf, for eg.
   square.width = stage.stageWidth/4;
}

そうでない場合は、別の SWF をロードするムービークリップをスケーリングしてみてください

于 2010-06-22T01:16:34.777 に答える