質問ページ3 / 197


質問ページ3 / 197

質問ページ3/197

概要ExternalInterface?は使えますか?
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2010-05-22 (土) 02:43:51
バージョン1.37

質問内容

最近flash・ParaFla!・ActionScriptを始めた者です。

flashでオープニングムービーを作り、ムービーが終わる頃に、hiddenになっているメニューバーなどのパーツをvisibleに切り替えて画面に出現させる関数(JavaScript?)を呼び出す、という仕組みを作りたいんですが・・・

ParaFla!でExternalInterface?って使えるんですか? 使えない場合は代わりに実現できる方法はありますか?

回答

  • メニューバーもFLASHで作りローカルコネクションで操作してみては?http://www.wikihouse.com/ParaFla/index.php?%A5%B5%A5%F3%A5%D7%A5%EBpfl.#ua975a89 -- 2010-05-22 (土) 17:29:17
  • 早速の回答ありがとうございます。メニューバーなどもflashで作ると、SEOが気になります。少しでも検索エンジンに引っ掛かる確率を高めるため、メニューの項目の語句は、HTMLファイルにしっかりテキストで記しておきたいんです(汗)。 -- 質問者? 2010-05-22 (土) 19:12:32
  • ExternalInterface?クラスは使えません。JavaScript?との連携はFAQ/29とそこにリンクされているhakuhinさんのサイトを参考にしてみてください -- 2010-05-23 (日) 10:21:17
  • 回答ありがとうございます。getURL("javascript:〜")で試しましたが、alertなど、その1行で完結する命令ならうまくいきましたが、自分で作って外部javascriptファイルに置いた関数(上記の、hiddenになっているメニューバーなどのパーツをvisibleに切り替えて画面に出現させる関数です)を「〜」の箇所に書くとうまくいきません(涙)。原因は何が考えられるでしょうか?すべてのファイルはサーバにアップした上で試しています。 -- 質問者? 2010-05-23 (日) 16:51:18
  • hakuhinさんのサイトはご覧になりましたか?あと、FLASH側に書くjavascript関数をvoid()で括ってみるのも試してみてはどうでしょう? -- 2010-05-24 (月) 00:40:44
  • 返事が遅くなってすみません。hakuhinさんのサイトやPrafla!進学講座などを見て格闘して解決しました。どうもありがとうございました。m(_ _)m ・・・javascriptの関数を定義するときに、window.document.getElementBy?("menu").style.visibility="visible"と書きますが、どうやら先頭のwindowを省略してしまうと機能しないみたいでした。 -- 質問者? 2010-05-24 (月) 20:38:00
  • ↑getElementBy?の後ろにIDを付けるの忘れました。 -- 質問者? 2010-05-24 (月) 20:40:39