すべてのコンテンツにコンテナスプライトを使用することをお勧めします。コンテナの内部では、シーンが常に400x300(または他の固定サイズ、必要なアスペクト比にかかわらず)のようにすべてが測定されます。シーンのサイズが変更されたとき、私はサイズ変更や内部に収まるようにだけコンテナを中心にしています:
//not really tested because my real code is more complex, so watch out...
var bounds:Rectangle = container.getRect(null);
//scale factor to fit inside
var scaleFactor:Number = Math.min(stage.stageWidth/bounds.width, stage.stageHeight/bound.height);
container.scaleX = container.scaleY = scaleFactor; //scaling
//centering
container.x = (stage.stageWidth - container.width) * 0.5;
container.y = (stage.stageHeight - container.height) * 0.5;
この方法であなたは、コンテナ内だけではなく1をクリップの任意の数を処理することができます。コンテナはすべての画面領域を使用するのではなく、縦横比を保持します。すべての画面スペースを使いたい場合は、ステージのダイナミックなレイアウトを考えなければなりません。
この方法では、各サイズ変更時にエラーが蓄積されます。 – alxx
どのようなエラーがありますか?質問者のために説明してください。 –
いいえ、移動するオブジェクトには関係ありません。忘れてください :) – alxx