« お財布携帯はパチンコと組み合わせろ | main | 近況報告 »

2005年10月01日

近況報告

自分のサイトでflaにparmalink実装しようとしてるけど、
ExternalInterfaceからJavaScriptが呼び出せない・・・
なにが間違ってるんだろう。

投稿者 Taka : 2005年10月01日 00:37

book

dotfla.gif

bookmark

はてなブックマークに追加

del.icio.usに追加

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

コメントしてください




保存しますか?