yuiを使ったFlexアプリを作って、
便利さを体感しよう
特集:デザイナとプログラマを“結”ぶオープンソース(後編)
クラスメソッド株式会社
渡邊 佳一
2008/10/30
- - PR -
■ プロパティファイルの作成
これを修正するために、log4yui.propertiesファイルを作成します。以下のように作成してください。
- 「src」フォルダ上で右クリックして表示された[メニュー]から[新規]→[ファイル]を選択
- [New File]のダイアログで[File name:]のテキストフィールドに「log4yui.properties」と入力して[Finish]ボタンを押下する

図7 新規ファイル作成画面
- 「src/log4yui.properties」を作成できたことを確認して、内容を以下のように変更
log4yui.properties |
propertiesファイルの名前は変更できません。必ず「log4yui.properties」という名前で作成します。SVNからライブラリプロジェクトを取得した場合、yui-loggingライブラリプロジェクトのsrc/main/resourcesフォルダの中にひな型となるlog4yui.propertiesファイルがあるので、それをコピーすると楽です。
![]() |
| 図8 yui-loggingライブラリプロジェクト内のlog4yui.properties |
下準備はこれで完了です。ここからは、各レイヤオブジェクトを作成していきたいと思います。
まずは、デザイナが画面を作成
Viewがなくては何も始まりません。Flex/AIR開発のプロトタインピングで最初に取り掛かるのは画面作成です。ここの担当はデザイナとなります。
![]() |
| 図9 サンプルアプリケーションのパッケージ構成 |
yui/example/datavisualization/に「view」というフォルダを作成して、その下に「ExampleView.mxml」を作成します。ソースコードの内容は以下になります。
ExampleViewをApplicationに配置しています。ExampleViewの構成は、最上部にButtonを、次にChart、次にDataGridのコンポーネントをそれぞれ配置し、idを付けています。
Viewでは、コンポーネントに対して、idを付けているというところがポイントです。yuiの機能の1つであるCustomizerは内部的にコンポーネントのidを利用しています。idに命名規則はありませんが、Viewに配置したコンポーネントにidを付けるということを意識してください。
| main.mxml | |
|
| ExampleView.mxml | |
|
命名規則を利用したAction・Helper・Logicの作成
![]() |
| 図10 パッケージ構成 |
次に、このViewに対して機能を付加していきます。Flexアプリケーションはイベント駆動なので、Viewをユーザーが操作すると内部的にはイベントが送出されます。そのイベントを受け取ってロジックにつないでいくのがActionです。画面を作成したら、Actionを作成します。ここからの担当はプログラマです。
ActionはNaming Convention(命名規則)によって、役割を与えられます。そのため、yuiの規約に従って作成する必要があります。src/yui/example/datavisualization/に「action」というフォルダを作成して、その下に「ExampleAction.as」(ActionScriptクラス)を作成します。
また、このサンプルではほかのレイヤオブジェクトであるHelperとLogicも利用するので、それぞれこの時点で作成だけしたいと思います。各レイヤオブジェクトはsrc/yui/example/datavisualization/helper/に「ExampleHelper.as」を、src/yui/example/datavisualization/logic/に「ExampleLogic.as」を作成します。各レイヤオブジェクトの作成が完了すると、図10のような構成になっていると思います。それぞれのソースコードの内容は、以下のようになります。
| ExampleAction.as | |
|
| ExampleLogic.as | |
|
| ExampleHelper.as | |
|
次ページからは、上記3ファイルについて詳細な処理を追加していきます。
| |
1-2-3-4 |
| INDEX | ||
| 特集:デザイナとプログラマを“結”ぶオープンソース(後編) yuiを使ったFlexアプリを作って、便利さを体感しよう |
||
| Page1 yuiの便利さは体感しないと分からない! yuiを使ってデザイナと協業するための環境作り yuiを利用するまえに |
||
| Page2 まずは、デザイナが画面を作成 命名規則を利用したAction・Helper・Logicの作成 |
||
| Page3 自動イベントハンドリング機能の利用 ロギングAPIも使ってみよう |
||
| Page4 ActionクラスからLogicを利用する HelperでUIの更新 人がお互い助け合うように |
||
デザイナとプログラマを“結”ぶオープンソース バックナンバー
- 第1回 Flex/AIR開発でデザイナとの協業を楽にする「yui」
- 最終回 yuiを使ったFlexアプリを作って、便利さを体感しよう
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|



