2: 2015-06-08 (月) 09:01:02 njf |
現: 2016-02-07 (日) 15:06:02 njf |
| また、ハードウエアアクセラレーションは「レベル1 - ダイレクト」にしておく。そうしないとOpenGLによる描画が行われない。この例では触れないが、Airの設定にもレンダリングモードの指定があるので、もしモバイルで実行するならそちらの設定も変更する必要がある。 | | また、ハードウエアアクセラレーションは「レベル1 - ダイレクト」にしておく。そうしないとOpenGLによる描画が行われない。この例では触れないが、Airの設定にもレンダリングモードの指定があるので、もしモバイルで実行するならそちらの設定も変更する必要がある。 |
| | | |
- | 次にhelloWorld.flaファイルと同じ階層に「swc」と「src」フォルダを作成する。フォルダ構成は「Hello World」を表示するだけなら単純なので必要ない。しかしStarlingを使う場合は、最低限でstarlingのswcが必要で、さらにfeatherやタイムラインアニメーションが使えない代わりにtweenのライブラリを使うことも多いので、swcやソースファイルは必然的に多くなる。今後のためにフォルダを作っておいた方が便利である。 | + | 次にhelloWorld.flaファイルと同じ階層に「swc」と「src」フォルダを作成する。フォルダ構成は「Hello World」を表示するだけなら単純なので必要ない。しかしStarlingを使う場合は、最低限starlingのswcが必要で、さらにfeatherやタイムラインアニメーションが使えない代わりにtweenのライブラリを使うことも多いので、swcやソースファイルは必然的に多くなる。今後のためにフォルダを作っておいた方が便利である。 |
| | | |
| swcフォルダの中にはStarlingのページからダウンロードしてきたStarling.swcを入れておく。 | | swcフォルダの中にはStarlingのページからダウンロードしてきたStarling.swcを入れておく。 |
| { | | { |
| import flash.display.MovieClip; | | import flash.display.MovieClip; |
| + | |
| /** | | /** |
| * ... | | * ... |
| super(); | | super(); |
| } | | } |
| + | |
| } | | } |
| + | |
| } | | } |
| この時点でファイル構成は以下のようになる。 | | この時点でファイル構成は以下のようになる。 |
| import flash.display.MovieClip; | | import flash.display.MovieClip; |
| import flash.events.Event; | | import flash.events.Event; |
| + | |
| /** | | /** |
| * ... | | * ... |
| } | | } |
| } | | } |
| + | |
| private function onAddToStageHandler(e:Event=null):void | | private function onAddToStageHandler(e:Event=null):void |
| { | | { |
| starlingWrapper = new StarlingWrapper(stage); | | starlingWrapper = new StarlingWrapper(stage); |
| } | | } |
| + | |
| } | | } |
| + | |
| } | | } |
| | | |
| new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), | | new Rectangle(0, 0, stage.stageWidth, stage.stageHeight), |
| ScaleMode.SHOW_ALL); | | ScaleMode.SHOW_ALL); |
| + | |
| _mStarling = new Starling(Sprite, stage, viewPort); | | _mStarling = new Starling(Sprite, stage, viewPort); |
| _mStarling.stage.stageWidth = STAGE_WIDTH; | | _mStarling.stage.stageWidth = STAGE_WIDTH; |
| stage.fullScreenWidth | | stage.fullScreenWidth |
| stage.fullScreenHeight | | stage.fullScreenHeight |
- | にした方が良い。 | + | にした方が良い。モバイルかどうかを判定する方法は[[コードでデバイスの判定]]を参照のこと。 |
| | | |
| 最後の | | 最後の |
| var tf:TextField = new TextField(300, 50, "Hello World","_sans",32,0); | | var tf:TextField = new TextField(300, 50, "Hello World","_sans",32,0); |
| var baseSprite:Sprite = mStarling.root as Sprite; | | var baseSprite:Sprite = mStarling.root as Sprite; |
| + | |
| baseSprite.addChild(tf); | | baseSprite.addChild(tf); |
| + | |
| } | | } |
| | | |
| -&ref(StarlingWrapper.as); | | -&ref(StarlingWrapper.as); |
| -&ref(HelloWorld.as); | | -&ref(HelloWorld.as); |
| + | |
| + | |
| + | [[Starlingでのモバイルアプリ開発]]に戻る |