一回も披露したことのない豆知識

いくつか、似たような記事があったので拝見しましたがさっぱりわかりませんでした。

GIFやJPEGのように<a>で囲ってもリンクできないのはわかったんですが、
flash画像を他のURLへリンクさせるには、HTML上でどのように記述すればよいのでしょうか?

A 回答 (3件)

結論から言うとHTMLからSWFファイルにリンクを付けることはできないと思います。



ただし,全くないわけではありません。
Flashを貼り付けるタグに「Flashの背景は透明である」と書くと,そのFlashの上には字や画像が置けます。
背景が透明タグの例↓。

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cab …
WIDTH="550" HEIGHT="400" id="○○" ALIGN="">
<PARAM NAME=movie VALUE="○○.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=wmode VALUE=transparent> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="○○.swf" quality=high wmode=transparent bgcolor=#FFFFFF WIDTH="550" HEIGHT="400" NAME="○○" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></E …
</OBJECT>

こうを書けば,その上に何か置くことができます。Flash自体の背景は何色でも何があってもかまいません。
何か合った場合,透明にはなりませんが,Flashの上に物や字は置けます。
それで,置いた物にリンクを貼ればできると思います。
HTMLにレイヤーを用意して,Flashより上のレイヤーに透明なGIFを置いてボタンにするとか,
JavaScriptでFlashの上に何かリンクのかかったものを乗せるとかです。

ただ,この背景透明のタグは受け付けないブラウザがかなりあって,つまり,「Flashの上には何も置けない。」というのが常識というか,「Flashの上には何も置かない。」というのが常識となっているので,まず誰もしない方法でしょう。

変な方法を使えば出来なくもないですが,非常識でやたら面倒くさいです。
だから,HTMLからはリンクが付けられないと思った方が良いと思います。

ちなみに,Flash作成ソフトをお持ちの場合,
リンク(getURL)が書いていない「1.swf」にリンクを付けるときは,その「1.swf」と同じ大きさの「2.swf」を作って,そこに「1.swf」をロードさせて,「2.swf」のボタンからリンクをかけることはしたことが何度もあります。

「2.swf」の1フレーム目
loadMovie("1.swf", "ターゲット名");
と書く。

最下レイヤーにターゲット名をインスタンス名に付けたムービークリップ(MC)を置く。

透明のボタンを作って
on (release) {
getURL("http://~~/○○.html", "_blank");
}
と書く。

これが一番手っ取り早いです。

簡単に言うとリンクの付いていないFlashにリンクの付いたFlashを上かぶせする感じです。
    • good
    • 0

自作のflashであれば、アクションスクリプト等でリンクを含むことができます。


そうでないswfファイルだと、おっしゃるように<a>タグではリンクできないです。

下の方の回答にもありますが、絶対位置指定だとブラウザが受け付けないことがありますから、
素直にswfファイルの前後にリンクを置くのがストレートではないでしょうか。
    • good
    • 0

flash画像が何をいわんとしているのかわからないのですが・・・



普通のflashならば、flash作成中にその中でリンクの設定を行います。(詳しくは、まずはFlashを作作成に使用しているソフトの説明書やhelpを読んでみてください)

アニメーションgif形式でパブリッシュしたなら普通のgif画像と同じようにアンカー(<a>)でリンクになります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!