いただきストリートDS Wi-Fi対戦用の待ち合わせ場所作りました。
対戦希望のかたはプロフ登録の上、チャット・BBSをご利用ください♪
いたストDS 待ち合わせ場所

Monthly Log
Search
google検索
Web kinarie.com
CATEGORIES


AS3での外部XMLの読み込み

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

Trackback
このエントリーのトラックバックURL:
トラックバックは嬉しいものですので、関連記事からであればお気軽にどうぞ
宣伝目的や無関係のエントリーからのトラックバックの場合は、削除させていただく場合もありますので、ご了承ください。

※トラックバックエラーによる重複はこちらで削除しますので、お気になさらないで下さい。
その際、削除依頼コメントは不要です。

Comments

Movable Type 3.35