動的にAS3でMovieClipのフレームにスクリプトを追加する

“不法”な機能と出会うことは常に楽しみことで、特に非常に役立つことになる場合。

ActionScript 3.0のうちに、よく知られた”不法”な機能の一つはランタイムを介して、MoviClipのフレームにActionScriptを追加することです。この機能は多く使用されています。stop()アクションをMovieClipに追加するのは一般的な使用の一つです。多くのFlash開発者がタイムラインをできるだけ維持するため、賢明に扱うなら、当該機能は大切なものです。

Dynamically Add Script to Frames of a MovieClip with AS3

実装

この機能の実装はかなり自明です。 MovieClip、実行時に動的にまたはタイムラインで作成された場合、単に外部の.asファイルに、次のコードを追加すればよいです。このメソッドには、framenumberと関数パラメータのグルーピングの量が無制限です。

[sourcecode language=’JavaScript’]
movieclip.addFrameScript(framenumber, function, framenumber, function…etc);
[/sourcecode]

警告!

この”不法”な機能が役立つと思われ、思われない可能性ともあります。いずれかにしても、この機能は将来のFlashPlayerのバージョンにサポートされないかもしれないことをまず意識しておいてください。この機能は”不法”とみなされ、交換性のため、商業プロジェクトに使用する場合、注意が必要です。

楽しんで!

Leave a Reply

Your email address will not be published. Required fields are marked *