重要なお知らせ: このブログの更新は終了しました!詳しくはこちら "ブログ移転しました。" をご覧ください。

ExternalInterface.call Internet explorerでnullが返ってくる件


IEで戻り値がnullの件、allowScriptAccessはalwaysにしたのに、FFでは正常なのにと…

SWF貼り付けのobjectタグのID名に “external”を入れると動作する。
external、だけじゃだめで、*external or external* or *external* ってこと(*は任意の文字列)
変な仕様;

たとえばこんな感じ
<object classid=”clsid:d27cdb6e-ae6d-11cf-96b8-444553540000″ codebase=”http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0″ width=”100″ height=”100″ id=”aexternal” align=”middle”>
<param name=”allowScriptAccess” value=”always” />
<param name=”movie” value=”test.swf” /><param name=”quality” value=”high” /><param name=”bgcolor” value=”#ffffff” /><embed src=”test.swf” quality=”high” bgcolor=”#ffffff” width=”100″ height=”100″ name=”" align=”middle” allowScriptAccess=”always” type=”application/x-shockwave-flash” pluginspage=”http://www.macromedia.com/go/getflashplayer” />
</object>

とりあえず解決。次に進めそう、くはぁorz

livedocsコメントより
http://livedocs.macromedia.com/flash/8/main/00002203.html

2 件のコメント

  1. nao:

    僕もIEで動かなかったことがあるけど,そういったことだったんですか…
    おそらく複数のswfとかを配置したときにIDがかぶらないようにするために接頭辞,接尾語が入れられるようになってるんだろうね.

  2. ekndesign:

    けっこはまりました…;
    しかしなんだか不思議な仕様だなぁって思います。
    IEだけだし、きっちりとどこかにこの仕様が記載されてないですし…;

コメントをどうぞ