興味深いバグ。フルスクリーンにするときにコンテンツを自分でスケーリングして配置することで、それを回避できると思います。これは、の設定と比較してパフォーマンスに影響を与える可能性がありますfullScreenSourceRect
が、少なくとも機能するはずです。
例(ドキュメントクラスでの使用):
protected var fakeFullScreenSourceRect:Rectangle;
public function Main() {
this.stage.scaleMode = StageScaleMode.NO_SCALE;
this.fakeFullScreenSourceRect = new Rectangle(30, 30, 400, 200);
this.stage.addEventListener(Event.RESIZE, handleResize);
}
protected function handleResize(e:Event):void {
if (this.stage.displayState == StageDisplayState.FULL_SCREEN || this.stage.displayState == StageDisplayState.FULL_SCREEN_INTERACTIVE) {
if (this.fakeFullScreenSourceRect) {
this.scaleX = this.stage.stageWidth / this.fakeFullScreenSourceRect.width;
this.scaleY = this.stage.stageHeight / this.fakeFullScreenSourceRect.height;
this.x = -this.fakeFullScreenSourceRect.x * this.scaleX;
this.y = -this.fakeFullScreenSourceRect.y * this.scaleY;
}
} else {
this.x = this.y = 0;
this.scaleX = this.scaleY = 1;
}
}