HTML5テクニカルノート EaselJSライブラリの短縮版JSファイルについて
EaselJSライブラリには、クラスごとのソースのJavaScript(JS)ファイル群とは別に、ほとんどのクラスをまとめた短縮版のJSファイルが用意されています。ファイルサイズが小さく扱いやすいので、特別の理由がなければこの短縮版を用いるのがよいでしょう。ただし、いくつか注意すべき点があります。 01 EaselJSライブラリの短縮版JSファイルEaselJSライブラリの短縮版JSファイルは、ダウンロードしたデータの中のlibフォルダにeaseljs-VERSION.min.jsという名前で納められています(図001)[*1]。libフォルダにはほかに、後述するMovieClipクラスの短縮版JSファイルと、README.txtファイルも入っています。 図001■ダウンロードしたEaselJSライブラリデータのlibフォルダの中身 EaselJSライブラリの短縮版は、ひとつのJSファイルにほぼすべてのクラスが含まれています。ですから、各クラスの読込み順は気にせずに済みます。また、JavaScriptコードは識別子を短くし、スペースやタブ、改行などの空白文字はできるかぎり省き、コメントも除かれています(図002)。 したがって、ひとつひとつのクラスを読み解いたり、手を加えようという場合でないかぎり、公開するコンテンツにはこの短縮版のJSファイルを用いるとよいでしょう。 図002■EaselJSライブラリの短縮版JSファイル
02 EaselJSライブラリの短縮版JSファイルに含まれないクラスEaselJSライブラリのクラスのうち、短縮版JSファイルに含まれないものが2種類あります。ひとつは、MovieClipクラスです。そして、もうひとつはfiltersフォルダに納められたフィルタのクラスになります(前掲注[*1]表001参照)。
ひとつ目のEaselJSのMovieClipクラスは、Flash Professional CS6からシンボルも含めて複数フレームのタイムラインを、[Toolkit for CreateJS]で書出すときに用いられます。複数のフレームをもつタイムラインはMovieClipのサブクラスとして定義されるので、MovieClipクラスのプロパティやメソッドで扱えるのです。 このとき、[Toolkit for CreateJS]はEaselJSライブラリの短縮版とともにMovieClipクラスの短縮版JSファイルも書出します。それが前述のとおり、libフォルダにも加えられています(前掲図001参照)。 もっとも、Flashからタイムラインを書出すのでなくJavaScriptコードで直接オブジェクトをつくる場合は、MovieClipクラスが用いられることはあまりないでしょう。そのため、短縮版JSファイルをEaselJSライブラリから分けたものと考えられます。 ふたつ目のフィルタのクラスについては、短縮版のJSファイルはありません。したがって、ダウンロードしたデータのsrcフォルダの中にeaseljsフォルダとしてまとめられたライブラリから、使うフィルタクラスのJSファイルを読込むことになります。なお、filtersフォルダに納められたフィルタクラスのうち、Filterクラスはすべてのフィルタの基本クラスとなりますので、どのフィルタを使うときも予め読込んでおかなければなりません。 <script src="src/easeljs/filters/Filter.js"></script> 03 libフォルダのREADME.txtの中身EaselJSライブラリとしてダウンロードしたデータのlibフォルダには、前述のようにREADME.txtが含まれています(図001参照)。前述のおもなご説明は、このテキストファイルの情報にもとづきます。ご参考までに、このテキストの全文を以下に邦訳します。
作成者: 野中文雄 Copyright © 2001-2012 Fumio Nonaka. All rights reserved. |
||||||||||||||||||