- 2008-07-19 (土)
- action script | works
「Web Designing」誌にて連載をさせていただくことになりました。
Flash開発の新機軸「ActionScriptライブラリ」(概要は「最新号の内容」で)についてです。
内容
今月号では「ActionScriptライブラリの基礎知識と準備方法」
- ActionScript ライブラリを使う理由
- ActionScript ライブラリを使うための下準備
- Subversionクライアントツールの使い方(※Win は tortoiseSVN、Mac は Subcommander での解説です。両ツールとも僕の環境で動作確認しています。Mac はこれぞ決定版!という SVN クライアントはまだなくて、Versions 等々他にもあるけれど、使い方は似たようなものなので適宜応用してください。)
- ジャンル別ActionScript 3.0用ライブラリ一覧表
という構成で8ページ書いています。そもそも「ライブラリ」って何?レベルだった僕が ActionScript ライブラリというものを使う上で気付いてきた点などを中心に書きました。
紙面の都合上、いくつかの項目をカットしました。以下にて一部ご紹介いたします。本の記事を読んだ後で、もし興味あれば参考にしてください。
ライブラリとフレームワークの違い
厳密にいうとライブラリは機能を呼び出す、文字通り書庫(ライブラリ)から各製作者が欲しい本(機能)を持ってきて読む(使う)イメージです。逆にフレームワークはそれが提供する機能に各ユーザが書いたコードを呼び出してもらう、自分が作ったパーツ(コード)を鋳型(フレーム)にはめ込んでしまえば製品が出来上がるというイメージです。 「使うことで作業効率が上がる」という目的は同じですので、とにかく使っていればイメージがつかめてくるかと思います。 一般的にはライブラリの方がピンポイントで効果が確認できる分、学習の導入として良いでしょう。 補足:さらにライブラリとAPIというのも厳密には区別できるそうですが、どちらもユーザが呼び出して活用できる便利なものという意味でイメージしておけばいいかと思います。
Subversionの項:「Checkout」と「Export」の違い
実はどちらを選んでも、同じようなパネルが開き、ネット上のリポジトリから自分のPCに欲しいライブラリ(フォルダ)をダウンロードすることができます。両者の違いは「Checkout」はライブラリ入手後も、好きな時にネット上のリポジトリの更新状況をチェックすることができたり、入手後のライブラリに自分が修正を加えたかどうかが分かったり、その修正内容をネット上のリポジトリに反映(コミット)できたりします。PC上のフォルダアイコンに編集や更新情報を示すチェックマークが付き、右クリックでいろんなSubversion機能が使えます。
これに対し「Export」は、現時点でリポジトリ上の取得したいフォルダの内容をダウンロード(Export)するだけで、今後のリポジトリとの関係性(更新や監視など)はなくなります。「チェックアウトの方が多機能でいいじゃん!」という印象になりますが、エントリーレベルのライブラリ使用者がライブラリファイル自体を修正することはまずありませんし、修正結果をリポジトリに反映する際にはパスワードを求められる場合がほとんどです(誰もがリポジトリ本体を修正したら大変ですからね)。「Checkout」を選ぶメリットの一つは「SVN Update」でネット上のリポジトリに変更があれば、PC上にダウンロードしていたライブラリを手軽にアップデート(同期)できることですが、ライブラリに大きな変更があった際に変更内容を十分理解しないままアップデートして下位互換がなくなったためにそれまで動いていたコードが動かなくなることもたまにありますので注意しましょう。 補足:プロジェクトフォルダ内の既存のsrcフォルダ(既に他のライブラリが入っている)に新規にリポジトリから別のライブラリをCheckoutしてくる場合などでは、今回の設定方法(srcフォルダをCheckoutする方法)ではSubversionクライアントツールに警告されることがあります。クライアントツールはネット上のリポジトリの状況と照合し続けようとしているのに、照合しようのないライブラリが混在してしまうことになるからです。 いくつかのライブラリを併用する場合、クライアントツールに警告されてCheckoutできないような状況ならExportしましょう。
※本誌にて紹介している Subversion ツールの使い方は「とにかく svn 配布のライブラリを取得する目的のため」の使い方に特化した解説記事です。あくまで Subversion の一部機能の説明なので、記事だけを読んで「俺 Subversion マスターしたぜ!」ってのはやばいです。
その他、このブログ読者の方への補足
2年前の僕は「グローバルクラスパス」派でした(参考:trick7.com blog: カスタムクラスとクラスパス)が、今回を機にいろんな人の意見を伺うと、制作の現場では「ドキュメントレベルのクラスパス」が主流(便利)とのこと。それをふまえて、今後の僕&連載では「ドキュメントレベルのクラスパス」設定を推奨します。クラスパスって何?って人も連載を読んでいただければ分かるように書いた(はず)なので読んでみてください。
今連載での僕個人の目標は「ライブラリ未経験の方が(ネット上に散らばっている解説を見ずとも、)今連載だけをまとめて読めば、少なくとも tweener の素晴らしさを体験できる(次号tweener解説予定)。svn配布系のライブラリも面倒がらずに使ってみようというモチベーションを持てる。」ようになっていただくことです。制作会社で先輩が新人さんに「ASのライブラリって何ですかね?」って聞かれた時に、「これ読めばいいと思うよ。」って本を渡すだけで済むような、そんな風になれればなと思っています。
もし、「連載の通りやったらできた!」「記事通りやるとここでひっかかったよ。」「あの概念は説明しといた方がいいかもー。」とかございましたら、上の目標のためにも参考にさせていただこうと思いますので(全部は反映できないけれど)、教えてくださいお願いします。Web Designing の読者アンケートページからコメントいただくといいのかも。
最後になりましたが、中身をご覧いただければ分かるのですが、参考サイトを引用しまくりです。いつも素敵な記事・サイト・ライブラリを公開してくださる皆々様のおかげです。記事中での謝辞や・事前のお伺いのご連絡等できずにすみません。字数やスケジュールの都合で滞りましたすいません。本当にありがとうございます。
あと、僕の23459文字にも及ぶ生原稿を、スッキリ&記事っぽく校正、レイアウトしてくださった担当の今里さん、ありがとうございました。次号もおそらく文字だらけです。そして〆切に遅れないように努力します。
- Newer: TweenerのeaseOutIn指定
- Older: APMT4
Comment:4
- Shinro Kato 2008-07-22 (火) 10:44
-
mixiの日記で「グローバルパス」か「クラスパス」かのアンケートを採られていたのはこれだったんですね。
「Web Designing」、拝読させていただきます! - tera 2008-07-26 (土) 10:49
-
>Shinro Katoさま
コメントありがとうございます。
みんながみんな「ドキュメントレベルのクラスパス」派だったので、誌面上でも断言しておきましたw。
あとTweenerのドキュメントにもグローバルクラスパスのデメリットが2点ほど書いてあったので間違いないかと思いますー。
今月の「Web Designing」はAjax特集の中でKAYACの方が素敵に「SWFUpload」の解説をされているので必見です。 - Aquioux 2008-07-28 (月) 21:47
-
『Flash開発の新機軸「ActionScriptライブラリ」』とは面白そうな記事が載っているな、と先般、久しぶりに Web Designing を購入し、記事を読んで驚きました。
PV3D の欄で、参考記事として当方のブログの URL が記載されているじゃあありませんか。
ご紹介いただき感謝感激です。ありがとうございます。
でもワタクシ的には PV3D のエントリーよりも Tweener のエントリーの方をチヤホヤして欲しいです。
と、あからさまに宣伝してみました、すいません。
冗談はさておき、ご紹介いただき光栄の極み。ありがとうございました。 - tera 2008-07-28 (月) 22:05
-
>Aquiouxさま
そういっていただけますと大変助かります。
こちらこそ、紹介させていただきありがとうございました!
事前にお伝えすることが間に合わずすみません。
以前僕のブログURLが他誌に掲載されたことがあって、相当嬉しかった記憶があるので、大丈夫かなと思いつつ今回皆様のURLを紹介させていただきました。
今後ともいろいろと参考にさせていただくことになるかと思います。何卒よろしくお願いいたします。
Trackback:0
- TrackBack URL for this entry
- http://www.trick7.com/blog/mt-tb.cgi/764
- Listed below are links to weblogs that reference
- Web Designing で短期集中連載 from trick7.com blog




