Professional上で実行できるスクリプトを活用して処理を自動化しています。プロジェクトごとに必要なJSFLだったり、チームで作業しているとJSFLの更新があった場合の周知などしなくてはいけなかったり、JSFLは管理が大変です。JSFLファイルを配置するディレクトリはユーザーディレクトリの奥深く、気を抜くとどこだったのかわからなくなってしまいます・・・。Cloudで共通に動作するHTML5とNode.jsの拡張フレームワークを使用して作成してみました。HTML5+NODE.JSでADOBEのツールを拡張する」を参考にしています。今回のツールづくりの目的どこにあるのかわからない更新されない共有されないこのツールを使用することで上記3点を解決します。CC)ZXPファイルのダウンロードダウンロードしたZXPファイルをダブルクリックしてインストールします。ツールを表示.flaファイルがすでに開いていれば、自動的に同階層のJSFLファイルのリストが表示されます。右上にあるボタンをクリックすると、メニューが表示されます。CCに対応していないため、利用することはできません。ツールの機能.flaファイルと同階層のJSFLを実行プロジェクト単位でJSFLを扱えるようにする為の機能です。.flaファイルはGitやSVNなどのバージョン管理システムを使用して保管していますが、同階層に配置し同じようにバージョン管理することで。flaファイルと同じバージョンのJSFLファイルを使用できます。_任意のディレクトリ内のJSFLを実行チーム全体で使用するディレクトリを登録することを想定しています。ICSではよく使用するJSFLファイルをDropboxで共有しています。このディレクトリを追加登録することで、_*JSFLが更新されたら即座に更新され、手間なく常に新しいJSFLファイルを使用可能になります__。制作にあたって今回のツール作成ではJavaScriptを使用していますが、その開発にAltJSとしてHaxe言語を選択しました。型安全に作成したかったこと、Haxeが普段使用しているActionScriopt3の記述に近いことがその理由です。使用しましたが、AS3と違いコールバック用などの関数(高階関数)に引数・戻り値の型を指定できたり、Enumでcaseが足りない時にエラーを出してくれるため、実装漏れなく作成できるなどの安心感がありました。ちなみに、このフレームワークに限ったことではないのですが、JSでは非同期の処理が発生するたびコールバック関数を使用しますが、コールバック関数は1つ使用・2つ使用と増えていくごとにどんどんネストが増えていってしまいます。ネストが増えるとプログラムの再利用がしづらくなってしまうため、jQueryのDeferred(Promise)を使用して非同期処理を処理しています。Deferredを使用することでメソッドチェーンでつらつらと記述できるため、処理の流れが追いやすくなっています。Cloudのツール作成にCEPフレームワークを使用すると、ウェブ開発者に比較的馴染みの深いHTML5を使用できるようになっています。HTML5で作成できることによりjQueryやNode.js、その他ライブラリや今まで作ってきたコード資産が使えます。平成29年1月16日に内容をメンテナンスしています。のぞみインタラクティブデベロッパー。好きな生き物はハムスター、好きな食べ物は豚汁です。ツールは使うより作りたい派。MEDIAは株式会社ICSが運営するオウンドメディアです。ICSはインタラクションデザイン専門のプロダクション。最先端のwebテクノロジーを駆使し、オンスクリーンメディアの表現分野で活動しています。問い合わせ採用情報インタラクションコンテンツの制作や新しいことに挑戦しながら、互いにスキルを高め合えるメンバーをICSでは募集しています。詳しくは採用情報をご覧ください。MEDIAは古い記事でもメンテナンスし続けることで、常に役立つ情報発信を目指しています。