いたストDS 待ち合わせ場所AS3の勉強として当サイトで公開しているブログ用フォトリーダーを作ってみようかと思います。
まず外部XMLを読み込むasを作りました。
流れとしては、まず ローダーの作成→XMLファイルの読み込み→完了 という感じです。
XMLloader.as
package {
import flash.events.*;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.system.System;
//クラス定義
public class XMLloader extends EventDispatcher{
//クラスプロパティー
public static const LOAD_COMPLETE:String = "load_complete";
private var myLoader:URLLoader;
private var myXML:XML;
//コンストラクタ
public function XMLloader(url:String){
//URLLoader作成
myLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.TEXT;
myLoader.addEventListener(Event.COMPLETE, onXMLloaded);
//URL
var urlReq:URLRequest = new URLRequest(url);
myLoader.load(urlReq);
}
//読み込み完了
public function onXMLloaded(event:Event):void{
try {
//XMLオブジェクトに変換する
myXML = new XML(myLoader.data);
//カスタムイベントを配信する
dispatchEvent(new Event(LOAD_COMPLETE));
} catch (err:TypeError) {
trace(err.message);
}
}
//XMLオブジェクトを返す(他クラスからに対応)
public function getXML():XML{
return myXML;
}
}
}
実際使うときには
myXMLLoader = new XMLloader("読み込むXMLアドレス");
myXMLLoader.addEventListener(XMLloader.LOAD_COMPLETE, onXMLloaded);
…
…
function onXMLloaded(event:Event):void{
//ロードしたXMLを取得
myXML = myXMLLoader.getXML();
}
こんな感じですね。
どこかで公開されていたコードを多少使いやすいようにしただけのものです。
次はXMLの解析ですね。
Category:[Flash]
2008,06,01
| CM (0)
| TB (0)
| wrote by Masa
