新たな表現を求めるデザイナーは注目!
Flex Builder 3 + Flash CS3 の魅力
今月号の記事
Adobe Flex Builder。Flexアプリケーション開発のためのEclipseベースのIDEとしてリリースされたものですが、これを「Flex開発を行うプログラマーの専用ツール」だと思われていませんか? 実は、Flex BuilderはFlash CS3よりも充実したActionScript 3.0プログラミング開発環境を持っています。ActionScript 3.0によって表現の可能性が格段に広がった今、Flash CS3+Flex Builderという組み合わせはFlashクリエイターにとって強力な制作環境といえるでしょう。実際、世界の広告祭で数々の受賞歴を持つspfdesign Inc.の鎌田貴史氏は、この手法をいち早く取り入れ、新たな表現にチャレンジしています。今回は、鎌田氏にFlex Builderの魅力を伺いました。
Edge●鎌田さんがFlex Builderを使い始めたきっかけは何でしょうか?
鎌田●ActionScriptが2.0から3.0に移行すると同時にFlex Builderがリリースされましたが、今後のFlashコンテンツ開発環境においてFlex Builderが主流になると推測したので導入しました。デザイナーが求める“より洗練された表現”を実現するには、ActionScript 2.0ベースのプログラムでは限界が見え始めていて、今後はデザイナーでもActionScript 3.0ベースのプログラムが主流になっていくと思います。デザイナーにもプログラマーにもActionScript 3.0での開発は避けては通れない道ではないでしょうか。そういう状況があって、Flex Builderを使い始めました。実際、Flex Builderを使ってActionScript 3.0に取り組み始めたときの率直な感想は「高度で難しい」というものでした。たとえば、ActionScript 2.0の場合ではFlash Playerが内部的に管理してくれていた処理を、ActionScript 3.0では自分で管理しなければなりません。スムーズに開発していくには、より整理されたコーディング手法が必要となったのです。ただ、コード自体はActionScript 2.0よりも整理しやすくなったので、要点を掴めばすんなりと入り込むことができ、慣れるまでにそれほど時間はかかりませんでした。
Edge●Flex Builderを実際に使用されて、どういった点にメリットを感じていますか?
鎌田●プログラム開発環境としては、FlashよりFlex Builderの方が数段高機能で、Flex Builderの旨味はそこの一点に集中していると言っても過言じゃないと思います。だから、デザイナーとして便利というよりも、コーダーとして便利という感じですね。Flash CS3でもActionScript 3.0での開発は可能ですし、ライブラリ管理などいわゆる既存のFlashが持つ長所との親和性が高いのはFlash CS3でしょう。ただ、開発時のコード保管機能やプロジェクト全体を通した文字検索・置換機能など挙げればキリがないのですが、コーディング環境としてはFlex BuilderとFlash CS3では天と地ほどの差があると思います。
Edge●制作フローの中でどのようにFlex Builderを使われているのでしょうか?
鎌田●Flashでは「パーツをステージ上に直接配置する」といったグラフィカルで直観的な操作ができます。一方、Flex Builderは高度なプログラミング機能を持っていますが「ステージ」という目に見える概念がなく、すべてプログラムで定義することになります。つまり、すべて頭の中で想像・管理しながら実装しなければならないのです。この両者の長所をうまく活かせるように使い分けています。たとえば「大量のオブジェクトを同時に管理する」といった計算量の多い表現では、処理速度の速いActionScript 3.0での実装が必要不可欠になります。この場合、プログラム上で使用するパーツの管理はFlash CS3で行い、コーディングやクラスライブラリの管理はFlex Builderで行うようにしています。
Edge●Flex Builderを使用した作品を教えてください。
鎌田●auの「NEW COLLECTION 2007 AUTUMN & WINTER」やナイキの「NIKEiD JASARI」では、Flex Builderを使いました。どちらもPapervision3Dライブラリを使用しています。Papervision3DにはActionScript 2.0向けのものもありますが、3D描画はかなりの計算量になるのでActionScript 2.0とActionScript 3.0ではその描画能力に圧倒的な差があります。

KDDI株式会社「au: NEW COLLECTION 2007 AUTUMN & WINTER」
http://www.au.kddi.com/collection/07autumn/main.html

株式会社ナイキジャパン「NIKEiD JASARI」
http://nike.jp/nike_id/jasari/
Edge●2月26日にFlex Builderバージョン3がリリースされましたが、新バージョンに期待しているところを教えてください。
鎌田●確かバージョン3には、メモリの使用量などをかなり詳細に分析する機能が実装されるそうですが、ActionScript 3.0を使うプロジェクトではメモリリーク問題にかなり悩まされたので、この機能にはかなり期待しています。僕のようなデザイナーベースのコーダーという立場としては、今のコーディング補助機能でも十分満足していますが、もし可能なら、現状Flash CS3と両立することによって実現しているFlash並のパーツ管理ライブラリや、簡単な描画ツールなどがあると便利かもしれませんね。
Edge●ありがとうございました。
鎌田貴史
1979年神戸生まれ。2003年.SPFDESIGNとして独立。2006年spfdesign Inc.設立。主な仕事に和倉温泉 多田屋、東京FM HondaSweetMission、NIKEiD JASARIなどがある。カンヌ国際広告祭銀賞、ニューヨークADC銀賞、Good Design賞等を含む国内外の受賞歴多数。TIAA、Yahoo! JAPANインターネットクリエイティブアワードの審査員を務める。2007年カンヌ・ヤング・クリエイティブ日本代表、世界2位。
