- 締切済み
javascriptからflashを動かしたいのですがうまく動きません
javascriptからflashを動かしたいので、下記のサイトを参考にまずflashへアクセスするためのテキスト表示のプログラムを作っています。 しかし、IEのエラーで「'document.chubuflash'はnullまたはオブジェクトではありません」と出てテキストが表示されません ●参考サイト(クロスブラウザの部分はやっていません) http://itpro.nikkeibp.co.jp/article/COLUMN/20070118/259015/?ST=star... flash側(1フレーム)********************** flash.external.ExternalInterface; function showMenu(urlno) { textBox.text = String(urlno); } ExternalInterface.addCallback("setMenu",null,showMenu); stop(); a=0; --------------------------------- ダイナミックテキストにインスタンス名:textBox javascript(html)側*************************** <script type="text/javascript"> function selectMenu(url){ document["chubuflash"].setMenu("JavaScriptから送った文字列"); } </script> -------------------------------------------- <a href="xx.php?xx_no=47" onmouseover="selectMenu(47)">●●</a> -------------------------------------------- flashのidとnameはchubuflashにしています。 ファイル名はchubuflashと別のものになっています。 ちなみに、47を渡しているのはこの数値を使おうと思って渡しています。うまく動かなかったのでとりあえず使用していた部分を消してテキスト表記に変更してテストしています。 document~ の前の行にalert("出力");で、出力されますが、document~ の後ろに入れると出ませんでした。 環境は ・flash CS4 ・actionscript2.0 ・windows XP です。 アドバイスよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- gau_puzzler
- ベストアンサー率48% (39/81)
お礼
回答ありがとうございます。 私もjavascriptの時点で'chubuflash'の値が受け取れていないのでは無いかとは思っていたのですが、この場合何を受け取れていると正解なのかがいまいちピンときません。 アドバイスいただきましたように試してみたところ、 IE7では[object] が表示され、 FireFoxではnullとなりました。 これは、IE7では取得に成功していることになるのでしょうか?? また、取得できていない場合、何故取得できていないのか…が分かると助かります。 また、質問に少し不備がありましたので付け足しておきます。 ・参考サイトは表記したページの2ページ目でした。 ・私が作成しているページはこのJS以外に、jqueryを使ったフォントサイズ指定と、クッキーの指定があり、その下(header内)に記述しています。