• ベストアンサー

Javascriptの変数をActionScriptに渡す。

こんにちは 先日、ActionScriptからJavascript(JS)の、 関数を呼び出す方法をここで教わりました。 ありがとうございます。 今度はこの逆で、JavascrictからActionScriptに 変数を渡すにはどうすればよいのでしょうか? ActionScript初心者です。 よろしくおねがいいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • k_kazari
  • ベストアンサー率68% (15/22)
回答No.1

下記のような渡し方なら、 JavaScriptからActionScriptに変数を渡せます ・・・と、言い切らないほうがいいかな・・・。 方法は、フラッシュにパラメータを渡すという感じです。 動作確認は、 FLASH5 です。 動的にJavaScriptの変数値を渡す方法は知りませんが、 別のやりようによってはという方法は、参考URLに記載します。 (JavaScriptでムービーを制御する;注)Macは動きません) http://www.macromedia.com/jp/support/flash/ts/documents/fl0017.html JavaScriptの変数はSWFがロードされる時の1度しか渡せませんので あんまし使えないかもしれませんが、一応こんなかんじです。 --------------------- 例) <script language='JavaScript'> value001= 'hogehoge'; value002= 'ugougo'; movieName = "movie.swf" + "?" + "&param001=" + value001 + "&param002="+ value002; document.write ('<OBJECT *****************>'); document.write('<PARAM NAME="MOVIE" VALUE="' + movieName + '">'); ・・・・・・・・・・・・・・・ document.write('<EMBED SRC="' + movieName + '"'); ・・・・・・・・・・・・・・・ document.write('</EMBED>'); document.write('</OBJECT>'); </script> JavaScriptでセットした値が ActionScript内部で、  param001 = "hogehoge", param002 = "ugougo" になっています。 (パラメータを渡す) ムービー名.swf?&変数名1=値1&変数名2=値2&変数名3=値3 --------------------------- こんなんじゃなくって? 動的にJavaScriptの変数を渡す方法ではないので 答えがずれているような気もしますが ご参考までに。

参考URL:
http://www.macromedia.com/jp/support/flash/ts/documents/fl0017.html
hide_momiji
質問者

お礼

ありがとうございます。 マクロメディアの参考サイトをみると、 JSの関数のパラメータは送れてるみたいですね。 なんかできそうな気がしてきました。 ありがとうございました。

関連するQ&A

  • javascript変数をPHP変数に渡し,またjavascript変数に渡すには?

    javascriptの変数を、PHP記述のPHP変数に渡し、 またjavascript変数に渡したいのですが、 何か良い方法はありますか? つまり、javascriptに無さそうな関数なので、 PHPで用意されている関数(mb_convert_encoding) を使い、またjavascriptの変数に戻してやりたいのです。 ご存知の方がいましたら、ご教授下さいませ。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • actionscriptで、変数に変数を使いたい場合

    お世話になります、actionscript初心者です phpでは以下のようにすれば変数に変数の使用が出来ますが --- function test ($num){ $pops{$num} = "aaa"; print ($pops15); } test("15"); // aaaと表示される actionscriptで変数に変数を使いたい場合 どのように記述すれば良いのでしょうか? 以下のようなsampleを組みましたが出来ませんでした --- function test (Num){ var Pops[Num] = "aaa"; trace(Pops[15]); } play_button.onRelease = function (){ test(15); // シンタックスエラーになってしまう } 変数に変数を使用 actionscript など、もろもろで検索したり 人が制作したactionscriptを参照しましたが、ほしい情報は出てきませんでした。 actionscriptにはphpのような変数に変数を使用できる便利な記述方法はないのでしょうか? 分かる方、お手数ですがご教授よろしくお願い致します。

    • ベストアンサー
    • Flash
  • 開発しやすいのはJavaScriptそれともActionScriptのどちらですか。

    また、入門書の分かりやすさ、言語のとっつきやすさ、言語として自分なりのアイデアの可能性の広さはJavaScriptとActionScriptのどちらが有利でしょうか。 個人的にはActionScriptの方が有利ではないかと思います。 なぜなら、WEBの世界ではJavaScriptやAjaxを使ったアプリケーションがほとんど出回っていない。Googleなどレベルの高い企業がそういうアプリケーションを提供しているが、一般的な企業や個人がそういうアプリケーションを提供しているのはあまり見たことがない。もしかして、JavaScriptやAjaxの言語は敷居が高いのではないかと思います。 逆にFlashを使ったアプリケーションはとても数多く出回っているようです。その多くが個人で作られたものではないでしょうか。もしかしてActionScriptの方がとっつきやすく開発しやすいではないでしょうかと思ったりします。 ちなみに私は「開発のしやすさ」といった簡単な言語を選ぶことが重要なポイントだと考えています。皆さんの意見も知りたいので、それを質問してみました。ご回答をよろしくお願いします。

    • ベストアンサー
    • Flash
  • actionscriptからjavascriptへの連携

    Actionscript初心者です。 Flashでカウントダウンタイマーを作ったのですが、 タイマーが「0」になったと同時にjavascriptの「alert」を呼び出すためにはどのような記述をしたら良いのか分からず、 こちらに質問させて頂いた次第にございます。 宜しくお願いします。

  • ActionScriptについて

    Flash初心者です。 これからActionScriptの勉強をしようと思うのですが、ActionScriptには二次関数や三角関数の知識が必要になるのでしょうか。 他のプログラミング言語に関しても全く知りません。ActionScriptは簡単な方だと聞いたのですが、これを覚えれば、ある程度他の言語にも応用できるのでしょうか。 また、ActionScriptについて初心者向けに解説しているサイトがあれば教えて下さい。使っているのはFlash MX 2004です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • Javascript+PHPで変数を受け渡したい

    PHP変数の文字列データを、 <a href ="Javascript:xxx($data)">として、関数を実行させたときに、関数側での function xxx(data){ --データで指定されたhtmlへ移動したい } という方法は、実現できないのでしょうか。 Javascriptのエラーでデータの受け渡しができていないみたいなのですが、わかる方教えてください。

  • SSIをJavascriptの変数に割り当てる方法

    はじめまして!JavaScriptで質問があります。 JavaScriptで質問があります。 以下のようなwindowを生成し、HTMLを出力するJavaScriptコードをJSファイルとして登録し、 <script type="text/javascript" src="..."></script> で参照しています。 JSファイル内の[[ここに改行コード]]はSSIファイルを読み込んでいます。 SSIファイルの内容は改行コード、"(ダブルクォーテーション)を含んでいます。 この場合win.document.write(に続く'(シングルクォーテーション)で囲った文字列が改行してしまうので、 JavaScriptエラーとなってしまいます。 このエラーを解決できる手段はないでしょうか。 ↓JSファイル ---------------------------------- function windowOpen() { var win; win = window.open(); win.document.write('<html><head><title>title</title></head><body>[[ここに改行コード]]</body></html>'); } ---------------------------------- function内で以下のようにコメントを出力し、windowOpenの関数のコードを読み取ることができれば、 windowOpenCommentStart~windowOpenCommentEndまでの文字を切り取り、変数に代入することができる のですが、関数のコードを取得することなんてできませんよね。。 ---------------------------------- function windowOpen() { /* windowOpenCommentStart [[ここに改行コード]] windowOpenCommentEnd */ var win; win = window.open(); win.document.write('<html><head><title>title</title></head><body>' + [[ここに改行コードを変数化]] + '</body></html>'); } ---------------------------------- JSファイル内に[[ここに改行コード]]を出力することが条件ですが、 どんな方法でもよいので実現する方法はないでしょうか。 環境:WindowsXP ブラウザ:IE6,FireFox2

  • JavaScriptの変数について

    JavaScriptのソースで解らないところがあり、困っています。 ソースは下記の様なものなのですが、エラーが出ていません。 解らない点は2点有ります。 1. jにfalseを代入している箇所なのですが、セミコロンがないのは何故なのでしょうか? Chromeのデベロッパツール, FireFoxのFirebugで確かめてみたのですが、エラーとなっておらず、alertでfalseと表示されている状態です。 「j = !1」の箇所を即時関数の外に出すと、エラーとなります。 普通変数に代入する式の末尾はセミコロンをつけると思うのですが、 何故なのでしょうか? 2.また、jはvar j等のように変数の宣言をせずに使えているようなのですが、 普通即時関数内で宣言した変数のスコープは関数の外では使えないので、エラーとなると思うのですが、宣言せずに代入に使った変数はグローバル変数と解釈されるのでしょうか? どなたかお答え下さい。 --------------------------------- <script> (function() { j = !1 })(); alert(j); </script>

  • JavaScript内にJavaScriptを読み込む方法

    HTML内に <script type=\"text/javascript\" src=\"main.js\"></script> という一行を追加すると、バナーが表示されるというスクリプトを作成しています。 main.jsは、 html = \'<script language=\"JavaScript\">\'; html += \'var url0101 = \"url01.xxx.jp\";\'; html += \'var url02 = \"url02.oooo.jp\";\'; html += \'</script>\'; html += \'<script language=\"JavaScript\" src=\"http://xxx.xxxx.xxx/test.js\"></script>\'); html += \'<script language=\"JavaScript\">\'; html += \'Function01(\"check\")\'; html += \'</script>\'; document.write(html); というような風になっており、 (1) 変数の宣言 ↓ (2) http://xxx.xxxx.xxx/test.jsの読み込み ↓ (3) (2)で読み込んだjs内の関数Function01を実行 という流れです。 FireFoxでは表示されましたが、IE6では (2)のjsを読み込む前に(3)のFunction01が実行され、 「オブジェクトを指定してください」のエラーが表示されてしまいます。 よい方法がありましたら教えていただけますでしょうか? よろしくお願いします。

  • 【ActionScript】 var宣言を自動化できませんか?

    FLASH8(ActionScript2.0)使用者です。 関数を使用するときうっかり var を付け忘れて痛い目にあうことがよくあります。 例えば for文の i とか… PHPみたいに関数内の変数は全部別物扱いにできればいいのにと思うわけですが全自動な方法はないものでしょうか。 やはり全ての変数に var を付ける、それしかないんでしょうかね。 お詳しい方、よろしくお願いいたします。 *ActionScript3.0なら可能とかいうご回答でも結構です。