1

xmlファイルから画像を動的にロードするフラッシュムービーがあります。この.swfファイルを別のページで再利用したいのですが、ページ1の画像はすべて400 x 200で、ページ2の画像はすべて745 x 422です。これを別のページで再利用しようとすると、読み込まれた画像が縮小されます。 (サイズ変更)-幅/高さで定義されているものと一致させたいのですが、ステージのスケーリング方法に応じてスケーリングされます。

コンテナ(スプライト)に配置するイメージにローダー(AS3)を使用しているim

slideLoader.load(new URLRequest(xmlSlideshow..image[intCurrentSlide].@src));

ステージをさまざまなサイズで開始しようとしましたが、可能であれば、関係のないものにしたいと思います。つまり、50 x50です。htmlでは、幅/高さは、読み込まれる画像の幅/高さに設定されます。

私はフラッシュウィザードではないので、はっきりしない場合はご容赦ください。必要に応じて、より多くの洞察を提供しようとします。

4

3 に答える 3

2

いくつかのこと...まず、スケーリングしないようにアプリを指定する必要があります。(AS3コード)

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

次に、画像が読み込まれたら(slideLoaderオブジェクトにリスナーを追加)、flashのExternalInterfaceクラスを使用してjavascript関数を実行します。

ExternalInterface.call('resizeFlashMovie', slideLoader.width, slideLoader.height);

そして、javascript関数は次のようになります。

function resizeFlashMovie(width, height) {
    var flash = document.getElementById('yourFlashMovieId');
    flash.style.width = width+'px';
    flash.style.height = height+'px';
}
于 2008-12-23T04:17:33.903 に答える
0

コードが手元にないことをお詫びしますが、起動時にキャンバスにサイズ変更なしを設定するオプションがあることは知っています。

理想的には、埋め込みタグの属性を介して高さ/幅を渡し、キャンバス上でサイズ変更を行わず、渡された寸法を使用して画像の寸法を設定できます。

于 2008-12-23T03:58:10.900 に答える
0

私はこれがそれだと信じています:

fscommand("allowscale","false");
于 2008-12-23T04:00:07.400 に答える