Adobe Flash非公式テクニカルノート Starlingフレームワークをインストールする
「Starling」は、Flash Player 11の新しい描画機能「Stage3D」にもとづいてつくられた2次元の描画用フレームワークです。オープンソースのフレームワークをダウンロードしてインストールします。本稿では、Flash Professional CS5.5での具体的な手順をご紹介します(CS5でもほぼ同様)。なお、「Flash CS5/CS5.5でFlash Player 11のSWFを書出す」設定は予め行っておかなければなりません。 01 Starlingフレームワークとは 裏返せば、Stage3Dは文法こそActionScript 3.0にしたがうものの、プログラミングの考え方はアセンブラとほぼ変わらない、新しい言語といってもよいでしょう。表示リストの階層もなければ、フレームベースのアニメーションもできません。 Starlingには、SpriteやMovieClipといったクラスがあり、addChild()メソッドも使えます。また、addEventListner()メソッドでENTER_FRAMEイベントのリスナーを加えることもできます。これまでのActionScript 3.0と似た感覚でStage3Dによる2次元の描画を扱えるのがStarlingフレームワークなのです[*2]。 StarlingはオープンソースのActionScriptフレームワークです。FreeBSDライセンスにもとづいて配布されます[*3]。
02 Starling Frameworkのダウンロードと設定 図001■「Starling」フォルダの中の「bin」と「src」をフレームワークで使う フレームワークで用いるActionScriptファイルは、Flashオーサリングツールの側でパスを通さなければなりません。「bin」フォルダ内のStarling.swcはライブラリパス、「src」フォルダの中身はソースパスに置きます。これらのパスの設定については、「ActionScriptパブリッシュ設定」の「ActionScriptファイルの場所の設定」の項をお読みください。なお、ActionScriptファイルのパスについてまだ学習されていない方のために、「[パブリッシュ設定]によるActionScriptファイルのパスの指定」を次項03でご説明します。 Starlingフレームワークを使うFLAファイルは、[パブリッシュ設定]にふたつの指定がされていなければなりません(図002)。 図002■[パブリッシュ設定]で[Player]と[ハードウェアアクセラレーション]を指定 第1に、[Player]は[Flash Player 11.0]以降にします。Stage3DはFlash Player 11からの機能です。それより古いバージョンが選ばれていると、「型が見つからないか、コンパイル時定数ではありません」というコンパイルエラー#1046が生じます[*4]。 第2は、[ハードウェアアクセラレーション]で[レベル 1 - ダイレクト]を選ばなければなりません。この設定がされていないと、Starlingはつぎのようなエラーを告げます[*5]。 This application is not correctly embedded (wrong wmode value)
03 [パブリッシュ設定]によるActionScriptファイルのパスの指定 まず、ライブラリとソースそれぞれのファイルを納めるフォルダが必要です(図003)。フォルダ名は問いません。ただ、2バイト文字を使うのは避けた方がよいでしょう。他のフレームワークとフォルダを共用しても構いません。 図003■ライブラリとソース用のふたつのフォルダを用意する 「bin」フォルダ内のSWCファイル(Starling.swc)はライブラリ用フォルダ、「scr」フォルダの中身はそのまますべてソース用フォルダにコピーします(ふたつのフォルダの内容については前掲図001参照)[*6]。 つぎに、Flashオーサリングツールで[パブリッシュ設定](前掲図002参照)から、[ActionScript 3.0の詳細設定]ダイアログボックスを開いて、ソースパスとライブラリパスを設定します。 [ActionScript 3.0の詳細設定]ダイアログボックスで[ソースパス]タブをクリックして、ソースパスリストに「scr」フォルダの中身が入ったソース用フォルダを追加します(図004)。パスを加える操作については、前出「ActionScriptパブリッシュ設定」の「ActionScript 3.0のソースパスの設定」の項をご覧ください。 図004■[パブリッシュ設定]の[ActionScript 3.0の詳細設定]で[ソースパス]を加える [ライブラリパス]のタブをクリックしたら、SWCファイル(Starling.swc)が納められたライブラリ用フォルダを、同じ要領でパスに加えます(図005)。詳しくは、前出「ActionScriptパブリッシュ設定」の「ActionScript 3.0ファイルのライブラリパスの設定」の項をお読みください。 図005■[パブリッシュ設定]の[ActionScript 3.0の詳細設定]で[ライブラリパス]を加える [パブリッシュ設定]はFLAファイルそれぞれへの指定です。つまり、Starlingフレームワークが用いられる新規のFLAファイルをつくるたびに、この設定はしなければなりません。これからつくる(厳密にはSWFを書出す)すべてのFLAファイルのデフォルトでフレームワークが使えるようにするには、アプリケーションレベルのパスを設定してください(前出「ActionScriptパブリッシュ設定」の「ActionScriptファイルの場所の設定」参照)。
04 つづきは…… 作成者: 野中文雄 Copyright © 2001-2012 Fumio Nonaka. All rights reserved. |
||||||||