Greensleeves v2.0 / Archive / 2008-03 / 041810
Notes about things I'm interested in.
プロジェクタファイル形式で外部ファイルの読み込みを行っている際の注意点
Flash から .exe 形式で書き出すとき、MovieClipLoader とかで何か画像なり swf ファイルなりを読み込んでいる場合、.exe を書き出すときちょこっと気をつけないと、実行したときにロードされてなくてあれー?となる。というかなった。
例えば
var MCLoader:MovieClipLoader = new MovieClipLoader();
var loadListener = {
onLoadInit: function(){
// 初期化コード
}
}
MCLoader.addListener(loadListener);
MCLoader.loadClip(hoge.jpg, hoge);
と、このようにムービークリップ hoge に hoge.jpg をロードさせようとしても exe では見られなかった。
それではどうすればロードされるようになるかというと、この場合はデスクトップ上で編集していたためパスに2バイト文字が紛れ込んでいたからという落ちでした。試しにパスに2バイト文字が入ってない場所に移し替えたら上手くいった。
パスに2バイト文字が入っていても、loadClipのパスを下記のように書き換えるとうまくいくみたい。
MCLoader.loadClip(/hoge.jpg, hoge);
この記事に対するコメントはまだありません。