![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初心者です。
XMLからテキストデータを読み込んで、
リンクを貼り付けようとしてるのですが、うまくいきません。
どなたかご教授いただけないでしょうか?
■XMLの中身
<?xml version="1.0" encoding="UTF-8"?>
<file>
<visual>
<gazou>./main/001.jpg</gazou>
<thumb>./navi/thumb_001.png</thumb>
<url>http://www.yahoo.co.jp/</url>
</visual>
<visual>
<gazou>./main/002.jpg</gazou>
<thumb>./navi/thumb_002.png</thumb>
<url>http://www.google.co.jp/</url>
</visual>
<visual>
<gazou>./main/003.jpg</gazou>
<thumb>./navi/thumb_003.png</thumb>
<url>http://okwave.jp/</url>
</visual>
<visual>
<gazou>./main/004.jpg</gazou>
<thumb>./navi/thumb_004.png</thumb>
<url>./test.html</url>
</visual>
</file>
■ASの一部↓
menu_mc["btn_mc"+i].onPress = function() {
getURL(myXML.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue,"_blank");
No.1ベストアンサー
- 回答日時:
anzunyaさん、
AS2.0使用と思いますが、記載のASの一部は、良く分かりませんが、ボタンで、XMLで読み込んだURLにリンクさせたいということだと思いますので、以下のようにしてみました。
/*xmlファイル名を、url.xmlとしました
<?xml version="1.0" encoding="UTF-8"?>
<file>
<visual>
<gazou>./main/001.jpg</gazou>
<thumb>./navi/thumb_001.png</thumb>
<url>http://www.yahoo.co.jp/</url>
</visual>
<visual>
<gazou>./main/002.jpg</gazou>
<thumb>./navi/thumb_002.png</thumb>
<url>http://www.google.co.jp/</url>
</visual>
<visual>
<gazou>./main/003.jpg</gazou>
<thumb>./navi/thumb_003.png</thumb>
<url>http://okwave.jp/</url>
</visual>
<visual>
<gazou>./main/004.jpg</gazou>
<thumb>./navi/thumb_004.png</thumb>
<url>./test.html</url>
</visual>
</file>
*/
/*ここから
400×200のステージに、50×50で作ったMovieClipが4つ生成され、XMLで作ったURLに、_blankで、リンクされます。*/
import mx.xpath.XPathAPI;//XpathAPIをimportすると、分かり易いです
//以下、各配列生成
var gazouList:Array = new Array();
var thumbList:Array = new Array();
var urlList:Array = new Array();
var _xml:XML = new XML();
_xml.ignoreWhite = true;
_xml.onLoad = function(success:Boolean) {
if (success) {
var rootNode:XML = this.firstChild;
gazouList = XPathAPI.selectNodeList(rootNode, "/file/visual/gazou/*");
thumbList = XPathAPI.selectNodeList(rootNode, "/file/visual/thumb/*");
urlList = XPathAPI.selectNodeList(rootNode, "/file/visual/url/*");//ここから、URLを抽出する
trace(gazouList.length);//今回は、4となる
for (var i:Number = 0; i<gazouList.length; i++) {
trace(gazouList[i]);
trace(thumbList[i]);
trace(urlList[i]);
}
makeButton();//下のカスタム関数を実行する
} else {
trace("error!");
}
};
_xml.load("url.xml");
//_xml.load("rss.xml?"+getTimer());//ローカルではエラーとなりますが、サーバーアップ時は、ブラウザーのキャッシュ対策として、こっちを使用する、
function makeButton() {//ライブラリー内に作っておく、識別子 BtnのMovieClipを、ステージに生成するカスタム関数を設置しておく
for (var i:Number = 0; i<gazouList.length; i++) {
var btn:MovieClip = this.attachMovie("Btn", "btn"+i, i);
btn._x=40+90*i;//位置決め、適当
btn._y=75;
btn._txt.text=String(i);//btnの中に、設置した、ダイナミックテキスト _txtに、i を代入
btn.id = i;//iを、btnに動的に生成するプロパティ id に、保管しておく
btn.onRelease = function():Void {
getURL(urlList[this.id], "_blank");/*btn.id、即ち、this.id で、配列urlListから、要素を抽出する。3番目のボタンは、.test/htmlを作らないかぎり、リンクされない*/
};
}
}
//ここまで
尚、XPathAPIについては、下の、吉岡梅さんの解説が、分かりやすいので、参考に、記載しておきます。
参考URL:http://itpro.nikkeibp.co.jp/article/COLUMN/20061 …
ご回答ありがとうございます。
自分のサンプルを確認したところ、URL表示部がXML用には
配列処理されていなかったので、回答いただいた処理を参考に
書き換えて試してみようと思います!
ありがとうございました!(^v^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 医療・安全 今どきマスクするって何これ 12 2023/04/21 11:06
- 政治 ローマ教会は反共集団ですか? 4 2022/05/09 07:16
- 哲学 宗教が堕落する原因はパフォーマンスにあるのでは? 4 2023/01/14 14:17
- カスタマイズ(車) クルマのシート交換をすると、クルマの乗り味は変化しますか? 8 2023/02/03 22:23
- 俳優・女優 佐藤健の身長 3 2022/09/21 20:52
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- 物理学 高エネルギー水素の電子雲について 6 2023/06/10 09:04
- 文学 『金色夜叉の名セリフ』は、太陽黒点の変化により増減する宇宙放射線を地球の磁気圏が防御する仕組み? 1 2022/07/18 21:34
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
potplayerについて質問です
-
flash (.swf) を編集したい
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マウスの基準点について
-
一定時間ごとにカウント
-
クイズ作成に関して xml形式の...
-
XML内のタグの内容を、変数に出...
-
経過日数のカウントアップ
-
サムネイルの写真にリンクをつ...
-
flash.AS3で音楽再生について
-
テキストフィールドかの色情報...
-
ActionScript3.0でスクロールバー
-
varとは
-
Objectの1番目の値がundefinedに
-
スライドショーのサムネイルに...
-
YouTubeの自作検索フォームで文...
-
FlashLite4.0について
-
csv読込
-
データバインディングで代入を...
-
ActionScript3.0のfor文の処理...
-
ActionScript2.0の変数をjs置き...
-
多重配列の検索方法
-
AS3.0 タグ内の文字列を置換
おすすめ情報