• 締切済み

actionscriptからjavascriptへの連携

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

  • Flash
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

ANo.1です。 ご質問の内容は、HTML, Javascript, Actionscriptの基本部分ですので きちんと勉強してください。 (調べればすぐわかることです。) 少しだけ回答を‥ > カウントダウンが始まったところで、alertが表示され、 <body onload="alert()">が記述されていますので当然です。 > Actionscriptで記述した「Hello New World」のテキストを > HTML側で変更するにはどの用な記述をしたら良いのでしょうか・・? 意味が良く判りませんが‥こんなこと? Actionscript側   ExternalInterface.call("set_alert", "Hello New World"); HTML側 <script type="text/javascript"> <!-- function set_alert(text){  alert(text); } // --> </script>

回答No.1

Actionscriptでは以下のような記述をします。 import flash.external.*; ExternalInterface.call("alert", "Hello New World"); また、swfとhtmlとの通信をさせるためにhtml側にも以下の注意があります。 http://qanda.rakuten.ne.jp/qa4417930.html

mmmob
質問者

補足

ご返答ありがとうございます。 ご教授頂いた通り、HTML側の注意点を反映させ、 【HTML】 <script type="text/javascript"> <!-- function set_alert(){ alert("終了"); } // --> </script> </head> <body onload="alert()"> <embed src="img/count.swf" width="200" height="60" autostart="true" allowScriptAccess="always"> 【Actionscript】 import flash.external.*; ExternalInterface.call("alert", "Hello New World"); と記述したところ カウントダウンが始まったところで、alertが表示され、 「0」になったところで「Hello New World」のalertが表示されました。 カウントダウンが始まった時点でのalertは <!-- function set_alert(){ alert("終了"); } // --> を削除したら良いかと思うのですが、、 Actionscriptで記述した「Hello New World」のテキストをHTML側で変更するにはどの用な記述をしたら良いのでしょうか・・? ご返答頂けたら幸いです。

関連するQ&A

  • ActionScriptとjavaScriptについて。

    現在独学で、FLASHを勉強し始めました。HP制作は全くの素人で現在はイラストレータとフォトショップを少し使える程度です。何冊か本を見た所、ActionScriptとjavaScriptが良く出てきます、netで意味を調べてみましたが、専門用語も多くいまいち理解に苦しんでいます。どなたか教えて頂けませんか? 又、先々はFLASHを使ったサイトを作りたくHTMLも勉強中です。 HP制作、FLASH制作に付いて詳しい方、初心者が初めに学ぶべきなどのアドバイスを頂きたく思っています。 どなたか宜しくお願い致します。 近日、アドビ・ドリームウィーバーとFLASHも購入予定です。 ソフトに付きましても何かアドバイスを頂ければ幸いです。 宜しくお願いします。

  • Javascriptの変数をActionScriptに渡す。

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

  • 開発しやすいのはJavaScriptそれともActionScriptのどちらですか。

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

    • ベストアンサー
    • Flash
  • FlashとJavaScriptの連携について。

    HTML内に設置したFlash(SWFファイル)のボタンを押すと、別ウインドウのHTMLページが開く方法について。 現在ホームページを制作していますが、FlashとHTML内のJavaScriptとの連携が上手く出来ないので質問します。 問題のスクリプト・タグを記載します。 -----以下、HTML(index.html)内に記述したJavaScript----- <script type="text/javascript"> function winopen(top.html,1024,768{window.open(top.html,"name","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0" , Width=" + 1024 + ",Height=" + 768); </script> -----ここまで----- -----以下、Flash(SWFファイル)のボタンに対して記述したActionScript----- on (release) { getURL("javascript:winopen("top.html",1024,768);", "_blank"); } -----ここまで----- この状態で、HTM内にobjectタグを用いて設置したFlash(SWFファイル)のボタンが上手く動作してくれません。 希望する動作としては「index.htmlに設置されたFlash(SWFファイル)のボタンを押す」→「別ウインドウ(1024×768のサイズ、各ツールバー等非表示、スクロールバーのみ許可)が立ち上がりtop.htmlが表示される」という流れです。 ※移動先のtop.htmlには、特にJavaScriptの記述はありません。また、top.htmlはHTML内にFlash(SWFファイル)を設置した見た目だけフルFlashのページになります。 ご不足の記述等があれば、すぐに補足追加させて頂きます。 ご回答、宜しくお願い致します。

    • ベストアンサー
    • Flash
  • FlashのActionScriptでjavascript?

    質問するカテゴリーがここであっているのかよくわかりませんが、よろしくお願いします。 Flashの短い動きがあった後、一部をクリックすると新しいウィンドウが開くようになっています。 今回、そのリンク先を変えてくれとの依頼がきました。 そのクリックする部分のActionScriptをみたところ、 on (release){ getUrl("javascript:OpenNewWindow(3)"); } となっていました。 これはジャバスクリプトを読んでいるということなのでしょうか? もしそうなら、そのジャバスクリプト自体にはどうすればたどりつけますか?

    • ベストアンサー
    • Flash
  • ActionScriptについて

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

    • ベストアンサー
    • Flash
  • ActionScriptとphpの連携について

    ActionScriptとphpの連携について質問があります ActionScriptで受け取った値をphpに送り、その値をphp(htmlに埋め込み)で表示させたいと考えています。 動作としましては、 ・あらかじめテキストボックスに文字列が入力されている ・ボタンをクリックする ・別ウィンドウが出現(getURLでphpファイルを表示)テキストボックスに入力されていた文字列が表示される ・phpのファイルでラジオボタンで項目を選択し送信ボタンを押す ・MySQLに接続、ActionScriptで受け取った値とラジオボタンで受け取った値をまとめてデータベースに保存 というものにしたいです。 ボタンをクリックするまではすべてFlashで実現させています。 Flash→php→Flashという流れで値を表示させる方法はわかるのですが、Flash→phpで表示させることは可能でしょうか もし可能であれば、どのように実現したらよろしいでしょうか 現在はLoadVarsクラスのLoadVars.sendAndLoad()を使っています ActionScriptは2.0です 至らないところもございますが、素早い回答をお願いいたします

    • ベストアンサー
    • Flash
  • ActionScriptリファレンス

    ActionScriptの良いリファレンスが見つかりません…。 私は、JavaScriptやPerlなどを学びましたが、 すべて、本を買わずに独学で行きました^^; (金をかけたくない主義なので。) 今、FlashのActionScriptに挑戦しているのですが、 ActionScriptを、簡潔に且つ詳細に書きとめている  リファレンスがなかなか見つかりません。 良いページを知っている方がいらっしゃったら、教えてほしいです。 お願いします。

    • ベストアンサー
    • Flash
  • C++とJavaScriptもしくはFlashとの連携

    パソコンとRS232を用いて通信する外部デバイスと、Flashの連携を行いたいと考えています。 環境は、 OS: WindowsXP Flash: Adobe Flash8 JavaScript: Flashよりパブリッシュされるhtmlに記述 C++: Microsoft Visual C++ 2005 Express Edition です。 Flash自身には外部デバイスと通信する術は、セキュリティ上備えていないと思うので、RS232通信を行う部分はCのプログラムを走らせておく必要があると思います。 Flash側のヘルプを見ていると、fscommand関数を用いると "ActiveXコントロールに対応しているVisual Basic (VB) や Visual C++ などのプログラムにメッセージを渡すこともできます。" Adobeオンラインヘルプ: http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001177.htm とあったのですが、これについてAdobe側に詳しい説明を求めたところ、 External API (ExternalInterface クラス)は、JavaScript によりActionScript やFlash Player コンテナと HTML ページ間の通信を可能にするサブシステムであるため、Flash と C++ 等とのやり取りを コンテナ内の JavaScript などで仲介するような構成内容が想定されるかと存じます。 と言う回答が返ってきました。 さらに、 誠に恐れ入りますが上記のような C++、およびJavaScript記述については、て有の償サポートをご利用の場合も含めて、弊社よりケーススタディとし情報提供は行っておりません。 と言う返答も付け加えられており、正直お手上げな状態であります。 そもそもFlashがそう言った利用方法を想定していない、むしろ封じていることは他の方の書き込みを見ていて理解できました。 そこで本題となるのですが、C++とhtml内のJavaScriptに書かれた関数とやりとりができるようであれば、これは実現できるのではないかと考え質問させて頂いております。

  • FlashのActionScriptについて質問です。

    FlashのActionScriptについて質問です。 Flash CS4のAS2.0を使用 ActionScriptの書き方で (1)ボタンインスタンスに書く (2)対象のインスタンスのフレームに書く (3)ActionScript専用のフレームを作成しそこへ書く 参考書等を読んでいるとActionScriptを書くときに、上記3つの方法が あり混乱しています。 それぞれ、どのような違いがあるのでしょうか?また、どのように使い分けるのでしょうか? Flashに関しては、始めたばかりの超初心者です。どうぞ宜しくお願いします。