- 締切済み
flashをhtml上でクリックしたいのです
フラッシュはまったくの初心者です。 前にhtmlカテゴリで同じような質問をしたのですが、わかりづらい書き方だったのか回答がいただけませんので、あらためて質問させていただきます。 フラッシュ内にボタンなどを作るのではなく、フラッシュを含んだhtml上でそのフラッシュそのものをクリックして何らかの作用をさせる、みたいなことはできないのでしょうか。 例えば<div id="flash">~</div>の中にフラッシュを配置して<a>でリンクをつける、などといったことです。 もしくはフラッシュ内に何らかの記述をして、フラッシュ上をクリックしたときに<div id="flash">~</div>をクリックしたと同様の意味を持たせる、なんてことはできないでしょうか。 またわかりにくい書き方をしてしまったかもしれませんが、どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- k_ort
- ベストアンサー率33% (66/199)
なんとなくわかってきたような気がします。 元のjavascriptをみてないのでなんともいえないですが、 <a>タグに囲まれた部分に素直にflashをsitotaのおっしゃるように 埋め込めばいけるような気がします。 そういうことでしょうか?
- sitota
- ベストアンサー率59% (26/44)
一応確認ですが<div id="flash">~</div>と同様の意味ってなんですか? 単純にボタン機能として使いたいということでしょうか? もしそうであればボタンにScriptを入れればいいだけかと。 あと、Flashは必ずオブジェクトで埋め込まないと表示されませんので <div id="flash">~</div>の中に入れることは可能ですが 必ずオブジェクトで埋め込む必要があります。 スクリプトは on(release){ getURL("表示させたいページのアドレス"); } こうゆうことであってますか??
補足
ご回答くださいましてありがとうございます。 >一応確認ですが<div id="flash">~</div>と同様の意味ってなんですか? 申し訳ありません。<div id="flash">~</div>とかよけい分かりにくい書き方をしてしまいましたが、単純にhtml内のタグで囲まれた要素という意味です。 >Flashは必ずオブジェクトで埋め込まないと表示されませんので Flashは表示されます。 今回使いたい「Next」ボタンはスライドショーの「次の写真を見る」ボタンです。ページ内で表示される写真を変えたいのですが、このようなときでも「getURL」は使えるのでしょうか? Flash・スクリプトはまったくの素人で申し訳ありませんが、よろしくお願いいたします。 ご回答くださいまして本当にありがとうございました。
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> わかりにくい書き方をしてしまったかもしれませんが、 たしかにわかりにくいですね...。 JavaScript の FlashPlayerメソッド(Shockwave Flash のメソッド) を使えば, Flash 外(HTML)の JavaScript から Flash を操作することができますが...(ある程度です)。 「Macromedia - Flash TechNote fl0017 - JavaScript でムービーを制御する」 http://www.adobe.com/jp/support/flash/ts/documents/fl0017.html 「Macromedia Flash 2,3メソッド/プロパティ一覧」 http://www.openspc2.org/JavaScript/LiveConnect/flashlc.html こういうことでしょうか?
補足
わかりにくい文章にもかかわらず、親切なご回答ありがとうございます。 こういうこともできるのですね。 しかし、私がしたいのはこれではないのです。 知識もないくせに一般的な言い方をしようとするのに無理があるようなので、具体的に言います。 「jQuery Cycle Plugin」 http://www.malsup.com/jquery/cycle/ というのをサイトに組み込もうと思うのです。 この中の http://www.malsup.com/jquery/cycle/int2.html にある、「Prev/Next」ボタンをフラッシュオブジェクトにしたいのですが、 <div id="next2">~</div>の中にフラッシュを置いてみるとこれをクリックしても反応しないのです。 中のフラッシュを取り除いた状態、もしくは<div id="next2">~</div>内のフラッシュのない場所をクリックするとちゃんと動きます。 で、フラッシュってクリックできないものなのか? などと思ってしまうのです。 こうなるとまたカテゴリ違いの気もしますが、どうぞよろしくお願いいたします。 BlurFiltanさん、本当にありがとうございました。
補足
ご回答ありがとうございます。 分かり難い質問にもかかわらず、ちょっと感動しています。 さて、私もk_ort様のおっしゃるように思いまして、 この際ややこしいのでjavascriptからはいったん離れまして 単純に以下のようなものを試してみました。 ------------------------------------------------- <body> <a href="http://www.google.co.jp/"> <div id="flash"> <script type="text/javascript">~</noscript> </div> </a> </body> --------------------------------------------------- <script type="text/javascript">~</noscript> はおかしな書き方ですが、DreamWeaverのフラッシュ挿入で自動的に 記述される内容で、flashの表示については問題ありません。 で、このフラッシュをクリックしてもリンク先には飛ばないのです。 ちなみにflashを置かない場合は、 <div id="flash">内をクリックすればリンク先に飛びます。 また、flashを置いた場合でも、 <div id="flash">内のflash以外の場所をクリックすればokなのですが、 flashの上のクリックはやはり反応しないのです。