3: 2018-04-18 (水) 18:06:01 njf |
現: 2018-06-12 (火) 13:58:33 njf |
| ScaleMode.SHOW_ALL | | ScaleMode.SHOW_ALL |
| ); | | ); |
| + | |
| _mStarling = new Starling(Sprite, stage, viewPort); | | _mStarling = new Starling(Sprite, stage, viewPort); |
| _mStarling.stage.stageWidth = GAME_WIDTH; | | _mStarling.stage.stageWidth = GAME_WIDTH; |
| | | |
| var viewPort:Rectangle = new Rectangle(0,0,stage.fullScreenWidth, stage.fullScreenHeight); | | var viewPort:Rectangle = new Rectangle(0,0,stage.fullScreenWidth, stage.fullScreenHeight); |
| + | |
| _mStarling = new Starling(Sprite, stage, viewPort); | | _mStarling = new Starling(Sprite, stage, viewPort); |
| _mStarling.stage.stageWidth = GAME_WIDTH; | | _mStarling.stage.stageWidth = GAME_WIDTH; |
| var quad:Quad = new Quad( GAME_WIDTH / xScale, GAME_WIDTH/yScale); | | var quad:Quad = new Quad( GAME_WIDTH / xScale, GAME_WIDTH/yScale); |
| | | |
- | とします。単色画面を表示するなら、alignPivotをつかって中心に座標の基準をおき、画面中央に配置するのが楽です。それ以外でも、上のxScale、yScaleを使うと計算で座標を割り出せますが、ここでは省略します。 | + | とします。単色画面を表示するなら、alignPivotをつかって中心に座標の基準をおき、画面中央に配置するのが楽です。それ以外でも、上のxScale、yScaleで計算したり、localToGrobalメソッドなどを使うと座標を割り出せますが、ここでは省略します。 |
| | | |
| 他の注意点として、横にスライドするような画面遷移を使っていると、画面が変わるとき端の方がおかしくなります。ここで解説した方法を使うなら、画面遷移はフェイドアウトなどが無難です。 | | 他の注意点として、横にスライドするような画面遷移を使っていると、画面が変わるとき端の方がおかしくなります。ここで解説した方法を使うなら、画面遷移はフェイドアウトなどが無難です。 |
| + | |
| + | また、PopupManagerを使うと、縦横比が変形しているので、修正しておく必要があります。 |
| + | |
| + | ここの方法を使っても、Androidではナビゲーションなどの領域の関係でレイアウトがずれる場合があります。解決するには、[[ActionScript 3/Androidで全画面表示]]を参照してください。 |