単一のゲームで動作するstage3dのaway3dGoldとStarlingの両方を正しくサイズ変更しようとすると問題が発生します。
4つのスターリングインスタンスと1つのAway3dインスタンスがstage3dProxysによって処理されています。
これはすべて、初期サイズで完璧に機能します。ブラウザでゲームのサイズを変更すると、問題が発生します。
ゲーム.swfは、最終的に別の親.swfによってロードされますが、ゲームがそれ自体のHTMLテンプレートに直接ロードされると、同じことが起こります。
私が今持っているのは:
stage.addEventListener( Event.RESIZE, onResize, false, 0, true );
private function onResize(event:Event):void {
_stage3DProxy.width = stage.stageWidth;
_stage3DProxy.height = stage.stageHeight;
}
スターリングインスタンスでは機能しますが、離れた3dインスタンスでは機能しません。また、ステージの外にあるはずのカットされた画像は表示されません。
私も失敗しました:
starling.stage.stageWidth = this.stage.stageWidth;
starling.stage.stageHeight = this.stage.stageHeight;
var viewPort:Rectangle = RectangleUtil.fit(
new Rectangle(0, 0, stage.stageWidth, stage.stageHeight),
new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight),
ScaleMode.NO_BORDER);
Starling.current.viewPort = viewPort;
私が達成したいのは、サイズを「パーセンテージ」に設定し、スケールを次のように設定し、最小の高さと幅で"NO_BORDER"
位置合わせするときに、従来のフラッシュで達成することです。"Top Center"
これを達成する方法は?
ありがとうございました
マテイ