序文
先日、Macromedia DirectorのXtra(AfterEffectsのプラグイン相当)を作成しました。
そのセットアップ作業をここに纏めておきます。
具体的には、西暦2000~2010年頃のMacromedia Directorデータを業務で再利用することになり
現在のツール向けにコンバートするための出力用Xtraを作成しました。
XDKのダウンロード
Windows用のDirector Xtraの開発は、Visual C++で行います。
開発にあたっては、Macromedia(現Adobe)が配布するXtra Development Kit(XDK)が必要です。
以下のURLからダウンロードできます。
Director Support Center Downloads
・Director MX2004からDirector 12までのXDK
http://www.adobe.com/support/director/downloads.html
・Director 8.5(2017/06/16 現在。IP直打ちなので移動に注意)
http://192.150.16.202/support/xtras/xdks/xdk.html
ダウンロードできると書きましたが、最初はリンク先にアクセスできませんでした。
AdobeのFTPサーバーの問題なのか?Google検索とIP直打ちで探し回ってようやくXDKをダウンロードできました。
2017/06/16現在は上記のリンクから問題なくダウンロードできます。
環境構築
このXDKには、開発に必要なVisual C++用のヘッダーファイルやサンプルプロジェクト、マニュアル(英語/html)が含まれています。
XDKは、対象となるDirectorのバージョンと同時期に作成されています。
当然ながらサンプルプロジェクトも同時期のVisual C++向けに作成されています。
今回はMX2004用のものを使用しましたが、対象のサンプルプロジェクトはVisual C++ 6.0向けでした。
さすがに社内にそんなに古いバージョンのVisual C++はありません。
Visual Studio 2015 Communityでプロジェクトを読み込むと、変換ダイアログが出てきて変換してくれますが、
正常にコンパイルすることができません。
可能な限り古いバージョンを探して試した結果、Visual Studio 2005 Professionalではコンパイルできません。
次にVisual Studio.NET (2002)で試そうとしたところ、64bitのOSにはインストールできないといわれます。
(正確には付属する.NET Framework が64bit OSにインストール不可)
社内にはWindows7以降の64bit OSのPCとライセンスしかないため、Windows XP Modeをセットアップしてそこにインストールしました。
次にサンプルプロジェクトをコンパイルして動作を確認しようとすると、MSVCR71.dllが無いといわれます。
「Visual Studio.NET 2003 の Visual C++ 再頒布可能パッケージ」をインストールして動作確認を行い、ようやく環境をととえることができました。
Xtraは入り口。そしてLingo、MIAWへ
サンプルプロジェクトのソースファイルは、10以上の事例が用意されています。
ドキュメントもあるので、Visual C++の経験者ならさほど苦労せずにXtraの開発が可能になります。
と最初は思いました。
Xtraではアクセスできないパラーメータがあるとか、
Lingo(AfterEffectsのAE Script相当)ではアクセスできるけど値が正しくないパラーメータとか、
そもそもLingoは、AfterEffectsのAE Scriptのように外部から読み込んで実行ではなく、プロジェクトに埋め込まないと実行できない!のでMIAWを使うとか
などを思い知るのはもう少し後のことです。
結果としてXtraで作成した処理を、Lingoで書き直して、MIAWのことを調べて回る破目になりました。
Lingoの話
もしこの記事を読んで、仕方ないLingoで書き直そうまでセットで追体験する人のために、
こちらで見つけたLingo関連のWEB上のドキュメントのURLを張っておきます。
Director ヘルプ (日本語)
https://helpx.adobe.com/jp/director.html
日本語 Director Help / トピック
https://helpx.adobe.com/jp/director/topics.html
Scripting Dictionary (スクリプト日本語ヘルプ)
http://help.adobe.com/ja_JP/Director/11.5/UsingScripting/WS0c3ae2fbbc706611-689fe9bb11e3fdc84dc-8000.html
Adobe Forum 検索 (プレイスをDirector)(検索結果は英語)
https://forums.adobe.com/search.jsp?place=%2Fplaces%2F1395431
Director テクニカルノート一覧(2017/06/16 現在。IP直打ちなので移動に注意)
http://192.150.16.202/jp/support/director/technotes.html