- 締切済み
FLASHからjavascriptへ、
// JavaScript Document initDocument = function(){ Tokyo_Click(); } Tokyo_Click = function(){ place = "^東京都"; ds1.filter(myFilterFunc); } Gunma_Click = function(){ place = "^群馬県"; ds1.filter(myFilterFunc); } Saitama_Click = function(){ place = "^埼玉県"; ds1.filter(myFilterFunc); } var myFilterFunc = function(dataSet, row, rowNumber) { if (row["staff"].search(place) != -1){ return row; }else{ return null; } } var Region; var ds1 = new Spry.Data.XMLDataSet("xml/data.xml","pages/page",{useCache: false ,loadInterval : 300000}); initDocument(); ------------------------------------------------------------------- というjavascriptをindex.htmlで外部フォルダから読み込んでます。 FLASH8でボタンを作りアクションスクリプトを on (press) { getURL("javascript:Gunma_Click();"); } と書いてTokyo_Click = function()やGunma_Click = function()を呼び出そうと思ったのですがだめでした。 この場合ボタンにはどんなアクションスクリプトを書けばよいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
===例================ ☆ ファイル階層 ---------------------------- ─任意のフォルダ ├ test.html(名称は任意) ├ test.js └ test.swf ---------------------------- ◎ HTML 「test.html(名称は任意)」 ---------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <script language="JavaScript" src="./test.js"></script> <title>test</title> </head> <body> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="300" height="200" id="test" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <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="300" height="200" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" /> </object> </body> </html> ---------------------------- ◎ 外部JS 「test.js」 ---------------------------- Tokyo_Click = function () { place = "^東京都"; alert(place); }; Gunma_Click = function () { place = "^群馬県"; alert(place); }; Saitama_Click = function () { place = "^埼玉県"; alert(place); }; ---------------------------- ◎ Flash 「test.swf」 横300 縦200px のステージ上に無名のボタンインスタンスを配置し, ボタンに次のスクリプトを記入。 ---------------------------- on (press) { getURL("javascript:Gunma_Click();"); } ---------------------------- そして,そのボタンをクリック。↓ ☆ 結果 ---------------------------- ^埼玉県 ---------------------------- がブラウザによって出力される。→問題なし。 ==================== つまり Flash 側は,ご質問で書かれていらっしゃる通り, on (press) { getURL("javascript:Gunma_Click();"); } で問題ないようですよ。 ご質問で書かれていらっしゃる,JSを記入した JS ファイルを実際に作成し, HTMLでロードした時点で,ブラウザは「エラー」表示しています。 ご質問に書かれていらっしゃる状態より, もっとシンプルな状態で無駄を省いて検証してみてはいかがでしょうか。 つまり, 「どこでうまく行かなくなるのか」 を明白にしないと質問にもなっていないような気がします。 また, 「どこでうまく行かなくなるのか」 がわかれば,自然に解決するようにも思いますよ。 すみませんが,JSの専門でもありませんし, さらに JS でロードする XML なども準備できません。 また,ds1 が何者であるかなどなど,状況はさっぱり把握できませんので,JSの修正はできません。