« お財布携帯はパチンコと組み合わせろ | main | 近況報告 »
2005年10月01日
近況報告
自分のサイトでflaにparmalink実装しようとしてるけど、
ExternalInterfaceからJavaScriptが呼び出せない・・・
なにが間違ってるんだろう。
投稿者 Taka : 2005年10月01日 00:37
book
bookmark
trackbacks
this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt3/mt-tb.cgi/328
このリストは、次のエントリーを参照しています: 近況報告:
» james blunt free download from
james blunt back to bedlam [read more]
トラックバック時刻: 2006年02月28日 21:19
comment
こんばんは
呼び出せない条件がわからないけど
私のExternalInterface作成時にはまったメモ…
【原因】
今まで通りローカルで作成していたのです
これが間違っていたみたい…orz
【解決法】
・ローカルにWebサーバーを立てる
・HTML 内スクリプトの呼び出しをローカルでも可能にする
allowScriptAccess="false"
参考url
http://www.macromedia.com/jp/devnet/flash/articles/fp8_security.html
参考になれば幸いです。
by arkw : 2005年10月02日 21:19
こんばんは、情報どうもです。
ローカルで動かないのはつっかえますよねー。僕も最初はそれでした。
あとついでに、IEの場合JavaScriptからのreturnで値が返せない気がするんですが、僕だけでしょうか???
by Taka : 2005年10月05日 20:01
こんにちは
私のExternalInterfaceについてのメモより…
・Version8で書き出してるかチェック
・javascriptの関数を呼び出したい時は、callを使う
ExternalInterface.call( javascript側の関数名称, 引数);
返り値が、意に反してnullの場合
・javascript側に関数がない
・ExternalInterfaceが有効じゃない
・セキュリティに問題あり
私は、IEで作ってますが、いまのところ問題ないです。
p.s.
何かお手伝いできることあれば、ご連絡ください…
p.s.2
上記の私の書き込み
× allowScriptAccess="false"
○ allowScriptAccess="always"
間違っておりました。すいませんm(_ _)m
by arkw : 2005年10月06日 12:14
僕の現状は、
・JavaScriptの関数はExternalInterfaceから呼び出せている。
・ただし、IEだとreturnでjsから値が戻ってこない
・FireFoxとSafariだと完全に動作する。
一番ありそうなのが、IEのセキュリティ設定ですよね・・・
もうちょっと検証してみますが、もしかしたらなんか質問させていただくかもしれません。そのときはお願いしますー。
by Taka : 2005年10月06日 13:42
いつでも、気兼ねなく質問してください^^
セキュリティもあるかもですね^^;
p.s.
返り値が、意に反してnullの場合に追加です。
<script language="javascript1.X">
のようなスクリプトタグで、X >= 4 と書いた場合におきます。
・FireFoxは、javascript1.4も1.5も大丈夫でした。
・IE6.0は、なりませんでした。
ちなみに、マシンは、windowsxp sp2です。
by arkw : 2005年10月06日 18:19