0

ステージ オブジェクトの stageWidth プロパティのドキュメントには、次のように記載されています。

ユーザーがウィンドウのサイズを変更するときに Stage.scaleMode プロパティの値が StageScaleMode.NO_SCALE に設定されている場合、ステージ コンテンツは定義されたサイズを維持しますが、stageWidth プロパティは、SWF ファイルが占有する画面領域の新しい幅サイズを反映するように変更されます。(他のスケール モードでは、stageWidth プロパティは常にSWF ファイルの元の幅を反映します。)

しかし、swf を再コンパイルせずに、ステージの元の幅に影響を与える方法はありますか?

4

1 に答える 1

1

stageWidth と stageHeight は設定できません。これらは、stagescalemode と html コンテナーに基づいています。

または、フラッシュで表示可能な領域が制限された巨大なアートボードがあるとしましょう (stageWidth には関係ありません)。

swf に StageScaleMode.NO_SCALE がある場合、その stageWidth はコンテナの幅を示します。また、このアートボードの多かれ少なかれを表示することで、常に親の html 要素に適合します。ただし、これは as3 で直接設定することはできません。そのためにはjsが必要です。

swf をスケーリングする StageScaleMode がある場合。次に、その限られた巨大なアートボードが引き伸ばされ、フィッティングに合わせて歪むため、乱雑になります。as3 の 1 ピクセルは、画面上のピクセルを意味しなくなりました。しかし、表示されるアートボードの部分は常に同じです。

于 2012-04-24T17:24:11.347 に答える