StageScaleMode.SHOW_ALL обеспечивает постоянное отображение всего содержимого вашего Flash-фильма. В зависимости от того, насколько велик ваш контент и где вы размещаете изображения, это может значительно превышать фактическую ширину экрана вашего экрана.
Если вы хотите, чтобы ваш фильм всегда центрировался на экране, но не масштабировал его содержимое, сделайте это следующим образом (полный экран при нажатии):
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.events.MouseEvent;
public class Test extends MovieClip
{
private var content : Sprite;
public function Test ()
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
content = new Sprite( );
content.graphics.beginFill( 0, 1 );
content.graphics.drawRect( 0, 0, 200, 100 );
content.graphics.endFill( );
addChild( content );
stage.addEventListener( Event.RESIZE, onResize );
content.addEventListener( MouseEvent.CLICK, onMouseClick );
}
public function onMouseClick (ev : Event) : void
{
stage.displayState = StageDisplayState.FULL_SCREEN;
}
public function onResize ( ev : Event ) : void
{
content.x = (stage.stageWidth - content.width) * .5;
content.y = (stage.stageHeight - content.height) * .5;
}
}
}
Затем прикрепите все свои элементы к контенту Sprite вместо сцены.