メイン | Flashをローカルで実行するメモ »

2006年01月10日

サーバーにアップすると動かない

サーバー上で動かない。

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

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

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

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

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

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

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

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

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

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

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

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

■ActivX対策のファイルをアップしそこねている

DWで作成したのならScriptsというフォルダと、その中身のAC_RunActiveContent.jsをサーバーにアップロードする必要がありあます。
(FlashでHTMLを書き出した場合には、同階層にあるAC_RunActiveContent.js)

WindowsのActivX対策のファイルがないと、swfファイルが表示されません。
対策ファイルを所定の位置にアップしましょう。

投稿者 usuaji : 2006年01月10日 17:34

規約に同意して登録 解除  

■HSPセンターもよろしく

コメント

コメントしてください




保存しますか?