分123はじめまして,Progressionを利用してFlashコンテンツの制作を行っている楢山と申します。このたび,Progression3のプロダクトマネージャーである阿部貴弘さんより本稿執筆のお話をいただき,本特集を執筆させていただくことになりました。このような機会を提供してくださった阿部さんに深く感謝いたします。このような形で記事を執筆させていただくのは初めてですので,至らない点もあるかと思いますが,よろしくお願いいたします。第1回の今回は,Progressionの概要と開発環境設定についてを説明していきます。Progressionとは?Progressionを一言で表現するならば,「⁠Flashコンテンツを制作するためのフレームワーク」です(※1⁠)⁠。Progressionで提供されている様々な機能を使用することで,場面の切り替えや,ムービークリップの出現・削除,外部ファイルのロードといった機能がかんたんに実装できるようになります。シーン毎のアドレス発行や,マウスのスクロールボタンでの動作といった,Javascriptと連携が必要な機能も提供されるため,制作者はデザインや表現の作りこみに注力することが可能となります。これほど高機能なのにもかかわらず,MITライセンスで提供されているという点も非常に嬉しいところです(※2⁠)⁠。※1:フレームワークとは?フレームワークという用語そのものについては,IT用語辞典「フレームワーク」の項を参照してください。※2:寄付募集中ですProgressionでは寄付を受け付けています。Progressionのさらなる進化のために是非検討いただければ幸いです。Progressionはバージョン3へそのProgressionフレームワークのバージョン3が,2008年9月4日に公開されました。このメジャーバージョンアップにより,多数の機能が追加され,また非常に使いやすく生まれ変わっています。AIRへの書き出しサポート機能(現時点でAIR1.1のみ対応)が追加されている点も見逃せません。詳細についてはProgressionのポータルサイトである,Progression.jpを参照してください。ドキュメントから制作チュートリアルまできちんと揃っており,とてもオープンソースとは思えないほどサポートが充実しています。トップページ数多くの事例から見るProgressionの素晴らしさ既にProgressionで制作されたWebサイトはかなりの数に上っています。制作事例がProgression.jpのショーケースのページに掲載されていますので,実際に各コンテンツを確認してみましょう。多くのコンテンツは,シーン毎のURL発行や,右クリックメニューでの操作,マウスホイールでの操作など,ユーザビリティに優れたWebサイトになっていることが分かります。通常,これらの機能を全て実装させるためには,多くの労力を必要とするのですが,これらの機能がProgression側で提供されるため,制作者は意識することなく,デザインやモーションの作りこみといった他の作業に専念することができます。制作者にもユーザーにも優しいのがProgressionなのです。充実のサポートProgressionの制作過程において,疑問点,質問等が生じた場合は,公式フォーラムを覗いてみましょう。フォーラム上では質問等をやり取りすることができるので,積極的に活用してみてはいかがでしょうか。Progressionの制作環境まずはじめに,Progressionの導入方法を確認しておきます。Progressionには,次の3つのパッケージが用意されています。SDKでの導入も容易となりました。Flash(CS3以降)が必須となります。Flashを用いた制作を一番にお勧めします。Flashをお持ちでない方は,FlashDevelop+SWCパッケージでの開発がお勧めです。CS3を用いて解説していきます(※3⁠)⁠。CS4対応版が開発中です。CS4の発売と同時に対応版が公開される予定になっています。Progressionを用いたコンテンツ制作方法Progressionには,次の3つの制作アプローチが用意されています。中でも,提供されているコンポーネントを組み合わせて作成するコンポーネントベースでの制作は,1行もコードを書かかないアプローチを取ることができ,ActionScriptが全く分からない人でも容易にFlashコンテンツを作成できるという機能が提供されています。今回の連載では,より柔軟なアプローチの取れるクラスベースで解説をしていきますが,機会があれば,コンポーネントベースでの制作も是非体験してみてください。FlashDevelop著者プロフィール楢山哲弘(ならやまのりひろ)3年前に上京してきた北海道出身のFlasher。開発スピードを上げるため,Progressionに傾倒中。そのため,ブログではProgressionについての言及が多くなっている。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。