AIRNovel テクニック wiki (非公式) menu_button

ブラウザ実行で躓いた

作成日:2017.05.13、最終更新日:

選択肢の利用」にサンプルを付けようとしたのですが、ブラウザ実行で公開しようとして、エラーで実行できず、詰まってしまいました。
引っかかったところをこちらに書いておきたいと思います。

ローカル実行できない

index_l.htmをブラウザで実行しようとしたところ、

{E} loadConfig4Flash(PlugIn)例外 mes=Error #2148(SecurityError) {E} *** StartupLog init(),MAC,isAIR:false

のエラーが表示されて実行されず。
ふぁみべえ様に「実行できないんです」と泣きついたところ、セキュリティーが厳しくなって、ローカル実行できなくなった旨の回答をいただきました。

サーバーにアップしても実行できない

サーバーにアップした方も実行できず、けれども過去のものは実行できてる。
表示されたエラーは、

{E} *.anprjロード中IOErrorEvent fn=./config.anprj err:[IOErrorEvent type=“ioError” bubbles=false cancelable=false eventPhase=2 text=“Error #2032

途中で切れているのは表示部のサイズが狭くて読めなかった所為です。

こちらもふぁみべえ様に泣きついたのですが、ふぁみべえ様の環境ではきちんと実行できます、と。
その後、Google Chromeのデベロッパーツールに助けられて、どうにか実行できるまでになりました。

javascriptの読み込みアドレスがhttp://だった

swfファイル表示用のjavascriptを読み込んでいるのですが、「http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js」としていたんですね。
このサイト、SSL対応しているんですよ。
するとですね、保護されていない接続があるとかで、読み込んでくれないんです。ちょっと操作すれば、読み込んでくれるのですが、サイトに来てくれた方にその操作をしていただくのもちょっと。
ということで、ajax.googleapis.comがSSL対応していることを確認し、https://に書き換えました。

htmlファイルと素材ファイルのフォルダが違った

AIRNovel本体のswfファイルへのパスはちゃんとhtmlファイルからの相対パスにしたのですが、anprjファイルへもpath.txtへもその中身の各素材へのパスも全てhtmlファイルからのパスにしないといけなかったのです。

ということで、まず、htmlファイルのswfのオプションの指定に追加

<param name="flashvars" value="cfg=../an/config.anprj" />

次に、anprjファイルにpath.txtへの指定をきちんと追加

<search>
	<path dir="mat"/>
	<pathfile fn="../an/path.txt" />
</search>

最後に、path.txtの中身を編集

..., "main":{"an":"../an/mat/main.an"},...

以上できちんと実行されるようになりました。


 
up_button