【FAQ】サーバー上で動かない

| | コメント(0) | トラックバック(0)

Flashをつくっていて、ローカルでは動作するのにサーバー上では動かないというのはよくあることです。
そのときの注意点をメモしておきます。

■サーバー上で動かない その1

以下の場合、サーバー上では動かないことがあります。

1)ファイル名に半角英文字以外の文字を使用している
2)パスの指定を間違っている

外部のTXTファイルを読み込んでいる場合、そのファイルも半角英文字でパスの指定には注意してください。
さらに、txtファイルはswf,htmlと同じ階層にしないと HTML上のswfファイルからtxtを読むときにはHTMLからの相対URLになります。(記憶が若干あいまいですが)

ということで繰り返しになりますが
1)すべてのファイル名を半角小文字で指定する。
2)HTML,swf,txtを同一のディレクトリにおく。

という事で、動くようになるかも。

どうしても違うディレクトリにファイルを置きたい場合には、一度同一ディレクトリで動作する事を確認してから改造してください。

■サーバー上で動かない その2 サイズが大きいSWFの場合

さらにコレでも動かない場合には、ボタンやgotoAndPlay命令で読み込んでいないフレームを実行しようとしている可能性があります。
サイズの大きいswfファイルは、ファイルの読み込み終了を待たずに動き出します。
最初のフレームにボタンが配置してあって、それをおすと読み終わっていないフレームに移動する場合、動きがおかしくなります。

■サーバー上で動かない その3 ファイルを読み込む場合

ファイル読み込みは発生する場合には、ファイルの読み込みをチェックする仕組みを入れておかないと、読み込み終了前に表示しようとすれば、うまくいかなくて当然です。
この場合も、ローカル上でなら問題は発生しにくいので、注意が必要です。

という事で、みなさん良きFlashライフを!

トラックバックURL

このエントリーのトラックバックURL:
http://hspcenter.com/mt4/mt-tb.cgi/41

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)