前回,
今回は,
おさらい
前回作成したフレームアクションは,
//読み込みオブジェクトの生成
var myLoader:URLLoader = new URLLoader();
//テキストデータという宣言
myLoader.dataFormat=URLLoaderDataFormat.TEXT;
//読み込み完了したらonLoaded()を実行
myLoader.addEventListener(Event.COMPLETE,onLoaded);
//読み込み完了時に実行される関数
function onLoaded(e:Event):void {
//XMLデータとして読み込んだテキストデータをパース
var myXML:XML=new XML(e.target.data);
//E4XでmyXMLを解析
for each (var entrydata:XML in myXML.*) {
//entrydata の中のimgタグのsrc属性を調べる
trace("src",entrydata.img.@src)
}
}
//文字列をURLRequestオブジェクトにする
var myURLRequest:URLRequest=new URLRequest("photo.xml");
//XML読み込み実行
myLoader.load(myURLRequest);
実行すると,
今回は,
格納すべきデータは,
Objectデータを配列にする
1件分のデータはObjectにしておきます。これだと,
データの構造は次のようなイメージです。
では,
function onLoaded(e.Event):void{
var myXML:XML=new XML(e.target.data);
for each (var entrydata:XML in myXML.*) {
var t_object:Object = new Object()
t_object.src = entrydata.img.@src
t_object.id = entrydata.id
t_object.title = entrydata.title
}
}
このままでは,
そこで,
配列 image_
var image_array:Array = new Array()
function onLoaded(e.Event):void{
var myXML:XML=new XML(e.target.data);
for each (var entrydata:XML in myXML.*) {
var t_object:Object = new Object()
t_object.src = entrydata.img.@src
t_object.id = entrydata.id
t_object.title = entrydata.title
image_array.push(t_object)
}
}
これで,
画像を読み込んで表示する関数を作る
画像を読み込むためには,
今回もURLの指定には,
var loader:Loader = new Loader()
var fileurl:URLRequest = new URLRequest("http://~.jpg")
loader.load(fileurl)
そこで,
また画像の指定方法は,
image_array[num].src
showPicture関数の定義は,
function showPicture(num:uint):void{
var loader:Loader = new Loader()
var fileurl:URLRequest = new URLRequest(image_array[num].src)
loader.load(fileurl)
}
これで,
これらをまとめたものが次のスクリプトです。
function showPicture(num:uint):void{
var loader:Loader = new Loader()
addChild(loader)
var fileurl:URLRequest = new URLRequest(image_array[num].src)
loader.load(fileurl)
}
ムービープレビューで最初の画像を表示するには,
function onLoaded(e:Event):void {
var myXML:XML=new XML(e.target.data)
for each (var entrydata:XML in myXML.*) {
var t_object:Object = new Object();
t_object.src=entrydata.img.@src;
t_object.id=entrydata.id;
t_object.title=entrydata.title;
image_array.push(t_object);
}
showPicture(0);
}