電子書籍の厳選無料作品が豊富!

何度も皆様のお力をお借りしてようやく完成間近になりました。ありがとうございます。
http://www.i-tv.in/test/test.swf

最後にもう一つだけお力を分けて下さい。
画像にリンクを使用する方法がわかりません。
もしかしたら、一から作り直しになる可能性も考えています。
上記のASのソースがこちらです。
http://www.i-tv.in/test/as.htm

画像を読み出しているXMLがこちらです。
http://www.i-tv.in/test/test_xml.htm

この画像にリンクを貼りたいのですが<link></link>または<a href=" "> </a>でも行きません。そもそもXML自体の理解度が低く知識不足です。

どなたかこのソースにリンクを付ける方法を教えて下さいよろしくお願い致します。

A 回答 (3件)

for (var i = 1; i<=menu_num; i++) {} 内の最後に



//関数呼び出し
obj_array[i].onRelease = release_me;
//変数linkを作成しリンク先を入れる(リンク先はxml内に記述してるやつ?)
obj_array[i].link = jpg_str;

を記述。

適当なところに

//MCがクリックされたときに呼び出す関数
function release_me():Void {
trace(this.link); //確認
getURL(this.link, "_blank");
}
を記述。

あと、

_root.attachMovie("menu", menu_str, i);
obj_array[i] = eval(menu_str);

の部分ですがattacMovieの戻り値は作成したインスタンスの参照なので

obj_array[i] = _root.attachMovie("menu", menu_str, i);

としたらスッキリ。

この回答への補足

ありがとうございます。神の声のようにも聞こえます。とても参考になりました。
早速作ってみましたが、リンクの貼り方がわかりません。一つの画像に対して別のリンクを貼りたいと思っておりました。説明不足で申し訳ございません。改めてアップしてみました。
もしよろしければ見ていただければ幸いです。宜しくお願い致します。
http://www.i-tv.in/test/test2.swf
http://www.i-tv.in/test/as.htm
http://www.i-tv.in/test/test_xml.htm

補足日時:2006/09/14 00:25
    • good
    • 0

考えてたらすでに…だけどせっかくなので。

 結果は一緒だと思いますが。
as側
var jpg_str:String = obj_xml.firstChild.childNodes[i-1].attributes.jpegURL;
var html_str:String=obj_xml.firstChild.childNodes[i-1].attributes.linkURL;


xml側
<?xml version="1.0" encoding="Shift_JIS"?>
<entry>
<entry jpegURL="images/image1.jpg" linkURL="test1.html" />
<entry jpegURL="images/image2.jpg" linkURL="test2.html" />
<entry jpegURL="images/image3.jpg" linkURL="test3.html" />
<entry jpegURL="images/image4.jpg" linkURL="test4.html" />
<entry jpegURL="images/image5.jpg" linkURL="test5.html" />
<entry jpegURL="images/image6.jpg" linkURL="test6.html" />
<entry jpegURL="images/image7.jpg" linkURL="test7.html" />
</entry>

これでもありですね、多分。
    • good
    • 0
この回答へのお礼

ありがとうございます。お返事が入れ違いになりました。ご協力していただいたことに本当に感謝しております。

お礼日時:2006/09/14 02:43

応急処置的な案です



No1さんの回答の続きとして考えてください

■as

□追加(var jpg_str:String~の次行辺りに)

var link_str:String = obj_xml.firstChild.childNodes[i*2-1].firstChild;

□変更

var jpg_str:String = obj_xml.firstChild.childNodes[(i-1)*2].firstChild;

obj_array[i].link = link_str;

■xml
<?xml version="1.0" encoding="Shift_JIS"?>
<jpeg>
<jpegURL>images/image1.jpg</jpegURL>
<link>http://yahoo.co.jp/1</link>
<jpegURL>images/image2.jpg</jpegURL>
<link>http://yahoo.co.jp/2</link>
<jpegURL>images/image3.jpg</jpegURL>
<link>http://yahoo.co.jp/3</link>
<jpegURL>images/image4.jpg</jpegURL>
<link>http://yahoo.co.jp/4</link>
<jpegURL>images/image5.jpg</jpegURL>
<link>http://yahoo.co.jp/5</link>
<jpegURL>images/image6.jpg</jpegURL>
<link>http://yahoo.co.jp/6</link>
<jpegURL>images/image7.jpg</jpegURL>
<link>http://yahoo.co.jp/7</link>
<jpegURL>images/image8.jpg</jpegURL>
<link>http://yahoo.co.jp/8</link>
<jpegURL>images/image9.jpg</jpegURL>
<link>http://yahoo.co.jp/9</link>
</jpeg>


# ちなみにxmlのリストが9つなのに対して
# var menu_num:Number = 15;と15個なのが ? です
    • good
    • 0
この回答へのお礼

No1さん、No2さん ご回答ありがとうございます。

ついに、ついに、完成しました!
このことで最近ほとんど寝てません。これから徹夜でページを仕上げます。なんだか元気がでてきました!本当にありがとうございます!
せっかく皆様のご指導を頂き作りましたが、私みたいに悩んでいる人のためにオープンにしておきたいと思います。
http://www.i-tv.in/test/test9.swf
http://www.i-tv.in/test/as.htm
http://www.i-tv.in/test/test_xml.htm

お礼日時:2006/09/14 02:42

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