Flashプロジェクタの作成でハマりました。。
最近はあまりはまることがなかったFlash(ActionScript2)でしたが、久々に半日ほどはまりました。
今回は、成果物をCD-ROMにし納品する場面でのハマリです。
CD-ROMに成果物を入れ、autorunでCD起動するものを作る場合は、
プロジェクタ形式でexe(MACの場合はhqx)をパブリッシュする必要があります。
開発環境のプレビューでは問題なく動いていましたので、焼く準備として、
exeや外部swfといった焼くものを一式集めたディレクトリを作成し、
そこにしまったexeをダブルクリック。
シーン。と一切の素材が出ずに焦りました。
素材は全て、外部swfでしたので、
外部swfのロードでこけていると想像がつきました。
結論としましては、
例えば、プロジェクタA.exeがあり、同じ階層にB.swfがある場合、
loadClip( “/B.swf” , ムービー名)
という具合に、/「だけ(./はダメ)」をつけてあげる必要があります。
開発環境では/ぬきでも読み込めるので、発見が遅れました。。
おそらく開発環境では開発環境がシステム上で自分のいる位置をふくめて、うまくフルパスにしてくれるのにたいして、
プロジェクタは、それ単体でしか自分のいる位置がわかるすべがないから、自分がいる場所をルートディレクトリとして、
そこからの相対位置でみてるのかな??と思われます。
トラックバック URL :
コメント (0)