初心者です。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウディタで作ったゲームを公開...
-
uwscでExcelに自動記入
-
FLASH MX で作成した、flashやA...
-
Flash Playerのサポートが終了
-
Flash対応のサイトが表示されない
-
Flashのウィンドウの設定は簡単...
-
ActionScript3.0で画面を揺らす...
-
FlashBuilder4からデータベース...
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Form内のselectを連動させるに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLから読み込んだテキストをリ...
-
FLASHでタイピングゲームをつく...
-
ActionScript3.0でスクロールバー
-
AS3.0 タグ内の文字列を置換
-
objectから数値を取り出すには?
-
XML内のタグの内容を、変数に出...
-
varとは
-
rdfから取得したW3CDTF形式の日...
-
for文でまとめる
-
多重配列の検索方法
-
一定時間ごとにカウント
-
FlashLite4.0について
-
経過日数のカウントアップ
-
flash.AS3で音楽再生について
-
クイズ作成に関して xml形式の...
-
継承元クラスのプロパティを参...
-
サムネイルの写真にリンクをつ...
-
ActionScript3.0のfor文の処理...
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
おすすめ情報