flaファイル中のアクションスクリプトを全部検索したい場合→ムービーエクスプローラ(Flash CS3)
flaのあちこちに埋め込まれているActionScriptを文字列で検索する方法・・・
結論はこちら。
今回、諸事情によりZINCという...いわゆる swf2exe...つまり、 swf等のflashムービーをexeに変換して配布できるようにするツールを使ってFlashデモをexeで配布する 仕事を請け負った。
Flashのデータ作成は、別の方(デザイナーの方)で、わたしは単に exe に変換するだけ・・・の はずだったのですが、(例によって)ふたを開けてみると、 変換した exe で flash vide が再生されない問題が発生して、いろいろと大変なことに。
調べてみると、
FLV's not loading with FLV Player Component
に説明がある通り
"You must specify the URL of the FLV file as an absolute path"
絶対パスで指定しないとだめらしい。
flaを頂いたが、どこにflvロードコードがあるかわからない
問題解決のために、 flaを頂いたのですが、ムービーエクスプローラ【ウインドウ - ムービーエクスプローラ】にて、 flv とか、MediaPlayback とかで文字列検索してみたものの何も出てこない。 fla中にロードコードはないのか、と思って、試しにパブリッシュしてみると、まさに flvファイルを指定している部分でエラーが発生! やっぱりロードコード含まれているのね・・・orz.
結論→「表示するアイテムのカスタマイズ」でコンテキスト→シンボル定義をチェック
Adobeサイトの Flash ユーザーガイド をよく読んでみると、「検索機能では、ムービーエクスプローラに表示されているすべてのアイテムを対象に検索を実行します。」とあります。
デフォルト状態では、ライブラリに入っているシンボルのActionScriptは、ムービーエクスプローラ上に表示されていないようです。 したがって、ムービーエクスプローラ上で、
- 「表示するアイテムのカスタマイズ」アイコンをクリック
- 表示されたダイアログで「コンテキスト→シンボル定義をチェック」
この状態で、再度検索すればOKでした。