問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
レス数:4 / 状態:解決済み / No:78 / ATOM
1 名前:flash初心者 PR: よろしくお願いします 日付:2010/11/22(月)20:08:49 ID:bLRafCpIRrXV
xmlで画像の格納場所を参照することがやりたいのですが・・・・。
underfindと表示されます。

ネットで色々みたのですが値を入れていないため?にunderfindになるみたいなので
すが、どのようにすればいいかよくわかりません。
仕事で扱うものなので、ご教授よろしくお願いします。
環境はAS2.0です。
flash lite 3.1を想定しています。

System.useCodepage = true;//初期化
xmlindex.image[1].topimg="";
var photos_xml:XML = new XML();//読み込むXMLオブジョクト
photos_xml.ignoreWhite = true;//空白を無視するコマンド
photos_xml.onLoad = photoLoaded;
photos_xml.load("data.xml"); //イベントハンドラを指定
 //XMLファイルを読み込む
function photoLoaded(success){
photoNode = photos_xml.firstChild;//ルートノード=photoNode
imageNode = photos_xml.firstChild.childNodes;//子ノード=imageNode
photoNum = photoNode.length;//画像の数を取得
xmlindex.image = new Array();
var i:Number;
for (var i=0; i<photoNum; i++) {
xmlindex.image[i]=new Object();
xmlindex.image[i].song_artist_name=imageNode[i].attributes["song_artist_name"];
xmlindex.image[i].filename=imageNode[i].attributes["timage"];
xmlindex.image[i].topimg=imageNode[i].attributes["topimg"];
xmlindex.image[i].toptitle=imageNode[i].attributes["toptitle"];
_root.thumNailsetting();//画像セッティング
}}

function thumNailsetting(){_root.thumnail.loadMovie(xmlindex.image[1].topimg);
}

//ボタンで実行
on ( press ) {
thumNailsetting();
}
2 名前:移動します 日付:2010/11/22(月)23:05:11 ID:8d7uAYrQHgxE
書き忘れ レス数:[1] / 状態:[受付] / 残り時間:[ 165 時間 34 分] / No:[79]

1 名前:flash初心者 日付:2010/11/22(月)20:14:33 ID:bLRafCpIRrXV
先ほど投稿したものですが
xmlファイルの投稿を忘れてました。
よろしくお願いします。

<?xml version="1.0" encoding="utf-8"?>
<Photo>
<imageDate pDate="2003-12-28"timage="photo/pic1.jpg" pCaption="ゴルゴの曲"/>
<imageDate pDate="2003-12-29"timage="photo/pic2.jpg" pCaption="愛の曲"/>
</Photo>
3 日付:2010/11/22(月)23:09:46 ID:8d7uAYrQHgxE
xml ファイルの中身を取り出してみました。

System.useCodepage = true;//初期化

var photos_xml:XML = new XML();//読み込むXMLオブジョクト
photos_xml.ignoreWhite = true;//空白を無視するコマンド
photos_xml.onLoad = photoLoaded;
photos_xml.load("data.xml"); //イベントハンドラを指定

 //XMLファイルを読み込む
function photoLoaded(success){

var i:Number;
var num:Number;
var photoNodes:Array = photos_xml.childNodes;
var photoNode:XMLNode = null;

num = photoNodes.length;

for(i=0;i<num;i++){
if(photoNodes[i].localName == "Photo"){
photoNode = photoNodes[i];
break;
}
}

// Photo タグなし
if(!photoNode)return;

var imageNodes:Array = photoNode.childNodes;
var imageNode:XMLNode = null;
num = imageNodes.length;
for(i=0;i<num;i++){
imageNode = imageNodes[i];

trace(imageNode.attributes.pDate)
trace(imageNode.attributes.timage)
trace(imageNode.attributes.pCaption)
}
}
4 名前:状態変更 日付:2010/11/24(水)11:32:45 ID:bLRafCpIRrXV
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2010/11/22(月)20:08:49
投稿終了日 :
2010/11/24(水)11:32:45
投稿者 :
flash初心者
レス総数 :
4
スレッド番号 :
78
MondoCollectionSystem ver.0x00020000 by Hakuhin