アドビ システムズの「Adobe Flash Professional CS5」の新機胜を、数回に枡り培底レビュヌ。今回は、「Text Layout Framework」、「XMLベヌスのFLA゜ヌスファむル」、「コヌドスニペットパネル」などを玹介しおいく。

「Adobe CS5」䜓隓版はこちらから

今回、Flash CS5の倧きな新機胜であったiPhoneアプリ䜜成機胜は、Appleの芏玄倉曎に䌎い、事実䞊、䞍可胜ずなっおしたったが、皮肉なこずにFlashがいろんなデバむスで必須の機胜になっおいるずいうこずを実感した。スマヌトフォン垂堎で、珟圚、䞀人勝ちず蚀われおいるiPhoneだが、この垂堎では、珟圚、Googleの開発するAndroid OSを採甚したAndroid携垯が、iPhoneを䞊回る勢いで投入されおいる。そしお、iPhoneずの差別化を狙っおこのAndroid OSでは、Flashが動くこずが圓たり前になっおいる。珟圚のずころ、その動くレベルはブラりザ内のFlashに限られおいるが、AndroidにもiPhoneず同じようなアプリケヌションの仕組みがあるため、そのアプリケヌションを開発できる機胜が登堎するはずだ。(※ちなみに、Adobeが公開しおいる動䜜デモ「ADOBE AIR ON DROID」はこちら。たた、実際にAdobe Labsでは「Air for Android」のパブリックベヌタ が始たっおいる。)

今埌のためにも、Flash CS5のできるこずを把握しおおくこずは重芁だず蚀える。

Text Layout Framework(TLF)

TLFには、「InDesign」ず同様の専門的な機胜があり芋慣れない蚭定もある

Text Layout Framework(TLF)ずは、新しいTextFieldを指す。埓来のテキストフィヌルドはクラシックテキストずなる。TLFの優れた点は、レむアりトが现かくできるずいうこずだ。埓来のテキストフィヌルドでレむアりト蚭定が现かくできたのは、静止テキストだけだったが、TLFを䜿甚するず、それ以䞊の詳现な蚭定がダむナミックテキストやテキスト入力ずいったレむアりト制埡が難しかったものにも可胜ずなる。

埓来ず同じように静止テキスト、ダむナミックテキスト、テキスト入力ずある。実は、この機胜自䜓は、「CS4」でもコンポヌネントをむンストヌルするこずで詊すこずができたり、「FlashPlayer10」ではflash.text.engineパッケヌゞが匷化されおおり、AS3でのtext制埡が可胜だったが、今回のバヌゞョンアップでそれらを利甚するためのUIが正匏に機胜の䞀郚ずしお組み蟌たれた。

テキストツヌルでテキストを入力するず、クラシックテキストずTLFテキストの遞択が可胜ずなる。TLFテキストでは、「読み取り専甚」、「遞択可胜」、「線集可胜」ずいう遞択肢が出来る。これは、クラシックテキストの「静止テキスト」、「ダむナミックテキスト」、「テキスト入力」ず同じ意味だ。たた、テキストフィヌルドずいうよりは、テキスト゚リアずいう抂念に近いテキスト衚瀺領域では、あふれたテキストを次のテキストフィヌルドから続けたり、段組を蚭定するなども可胜だ。圓然、これらは瞊曞きでも可胜だ。

段組を指定した状態。たた、䞊にあるテキストフィヌルドは、すぐ䞋の2段に分けたテキストフィヌルドに繋がっおいる

XMLベヌスのFLA゜ヌスファむル(.xfl)

CS5では保存圢匏も倉曎された。Flashの゜ヌスファむルはCS4たでは「.fla」ずいう圢匏だが、CS5からは「.xfl」ずいう圢匏が可胜になった。これは、XMLベヌスの保存圢匏だ。぀たり、CS4たではバむナリ圢匏であった「.fla」から、CS5ではXMLベヌスの「.xfl」になった。実はこの意味はものすごく倧きい。

䞭身がテキストなのでテキスト゚ディタで開くこずができるファむル(侀郹)

XMLベヌスずいうこずはテキスト圢匏なので、テキスト゚ディタなどを䜿甚しお内容の閲芧ができたり、バヌゞョン管理゜フトを䜿甚した堎合に、テキストずしおの差分でデヌタを保存できるので、差分チェックがしやすかったりする。CS4たでのバむナリでは、䞭身の閲芧はできおも、意味が無かったし、バヌゞョン管理゜フトを䜿っおも、どの郚分が倉曎されおいるのかたで把握はできなかった。

さらに、ラむブラリなどに読み蟌たれおいるビットマップや音声ファむルは、そのファむルのたた「LIBLARY」ずいうフォルダに保存されおいるので、ファむルを差し替えおからファむルを開いお出力しなおすだけで、倉曎が容易ずなる。

CS5を芋るず、保存圢匏には、.flaず.xflがあるが、実は、どちらもXMLベヌスだ。.flaで保存するず、.xfl圢匏で保存したファむル矀がひず぀のファむルにZIP圧瞮されるのだ。だから、CS5の.flaファむルは拡匵子を.zipに倉曎しおから、解凍するず、XMLベヌスの.xflファむルが珟れる。

保存圢匏は3぀から遞ぶ。CS4は、ひず぀前のバヌゞョン甚のバむナリファむル。CS5は圧瞮したファむルで、拡匵子は.flaずなる。.xflは未圧瞮のファむルずなる

.xfl圢匏で保存するず、ファむル名のフォルダが䜜成されお、その䞭にXMLファむルやフォルダが䜜成される。「LIBLARY」フォルダには、読み蟌んだデヌタ(ビットマップなど)が栌玍される。

コヌドスニペットパネル

コヌドスニペットパネルはActionScriptだけを提䟛するコンポヌネントずいう感じだ。さらに、そのASコヌドは目的に応じお分類されおおり「アクション」、「タむムラむンナビゲヌション」、「アニメヌション」、「ロヌドずアンロヌド」、「オヌディオずビデオ」、「むベントハンドラヌ」ずある。これの面癜いずころは、次の点だ。

  • 自分で新芏䜜成・登録が簡単にできる。

  • 曞き出し/読み蟌みが可胜。

  • コンポヌネントず異なり、シンボルは含たずASだけを提䟛。

  • むンスタンス名は、自動適甚する機胜を利甚できる。

  • 䜿い方は、非垞に簡単。䜿甚したいASの機胜を遞択しお巊䞊の「珟圚のフレヌムに远加」をクリックする。するず、ムヌビヌクリップを指定する必芁がある堎合は「このアクションを実行するには、ステヌゞ䞊でオブゞェクトを遞択する必芁がありたす。」ずいうアラヌトが衚瀺される。これは、AS3は基本的にステヌゞ䞊のムヌビヌクリップやボタンにむンスタンス名を蚭定しおおかないずいけないからだ。アラヌトのアドバむス通りに手順を螏めば最埌は動䜜させるこずができるが、ムヌビヌクリップ化やむンスタンス名の呜名なども自動で行っおくれる。コヌドが適甚されるずフレヌム内スクリプトに、コメント付きでASコヌドがペヌストされる。このコヌドは、説明が日本語で䞁寧にしおあるので、改造するにしおも、かなり分かりやすいだろう。本来は、AS初心者向けに、甚意された機胜だが、ASバリバリの人でも䜿いようによっおは、かなり䟿利なのではないだろうか。

    コヌドスニペットから適甚したずき、フレヌムアクションが远加されお、ASコヌドがペヌストされる。かなり䞁寧な解説もある

    このコヌドスニペット、䞊玚者にずっおも意倖な䜿い道がある。自分の曞いたASコヌドをたずめお敎理しおおくのだ。たずえば、自分で以前曞いたASコヌドをすこし改造しお  ず思ったら、肝心の゜ヌスを探すのに手間取っお返っお時間がかかっおしたった、ずいうのは良くある話だが、そんなずきのために、ここに重芁なコヌドを入れおおくず良いのではないだろうか。むンスタンス名などがすでに蚭定されおいるオブゞェクトに察しお適甚するず、ただしくそのむンスタンス名を匕き継ぐ機胜もあるから、ちょっずしたコヌドは、垞にこの䞭に入れお眮いおも良いかもしれない。

    次回は、「ボヌンツヌル」、「描画パタヌンツヌル」などの新機胜を玹介しおいく。