0

私は非常に視覚的に魅力的なアプリケーションとなることを目的としたFlashプロジェクトを構築しています。これを実現するために、アプリケーションをブラウザウィンドウの100%のサイズに合わせ、そのコンテンツを視覚的に魅力的な画像とインタラクティブ機能で埋めることを望んでいます。

これらのオブジェクトのいくつかは、ステージの特定の側、たとえば左側から一定の距離を維持したいと思います。実行時にアプリケーションの左側から100pxのロゴを保持し、サイズを変更するために使用しているコードは次のとおりです。

import flash.events.Event;

var logo:Logo = new Logo();

stage.addEventListener(Event.RESIZE, resizeListener);

function resizeListener(e:Event):void {
  logo.x = 100;
}

logo.x = 100;
logo.y = stage.stageHeight / 2;
logo.width = logo.width / 2;
logo.height = logo.height / 2;

addChild(logo);

これに伴う問題は、何らかの理由で、ロゴがその場にとどまり、アプリケーションのサイズが変更されたときにステージの左側から一定の距離を維持できないことです。誰かが上記のコードを修正してロゴを左側から100pxに保つのを手伝ってもらえますか?

ご協力ありがとうございました。

4

1 に答える 1

3

stageが設定されていることを確認してください。alignscaleMode

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

ドキュメント クラスを介してこれを設定するのが理想的です。インポートした MovieClip からこれらの変更を行おうとすると、セキュリティ上の問題が発生する可能性があります。

また、フラッシュ デバッグ プレーヤーには、ライブ ブラウザー テストでは表示されないステージの配置とスケールに関する問題がある場合があります。

于 2011-05-28T01:23:22.573 に答える