外部XMLファイルの読み込み方法

Flash

2009.07.06

Flashサイトは外部ファイルのActionScriptやxmlで制御していることが多いです。
Flashサイト内にあるActionScriptやMovieClipを探す手間が省けるので、更新性が高まります。
そこで今回は外部XMLに記述している画像を取得したいと思います。

xmlファイルの作成

まずは読み込ませるxmlファイルを作成します。
xmlの記述方法等はここでは説明しません。(というかあまりわかっていないので出来ません)

<?xml version="1.0" encoding="utf-8"?>
<info>
<img>photo01.jpg</img>
</info>

xmlファイルの読み込み設定

ほんの数行でxmlのデータが取得できるだろうと最初は思っていたのですが、調べると意外と大変だということがわかりました。

Flashファイルの作成

ActionScript3のFlashファイルを新規作成し、下記のソースを記述します。

var thumbURLLoader:URLLoader = new URLLoader();
thumbURLLoader.load(new URLRequest("photo.xml"));
thumbURLLoader.addEventListener(Event.COMPLETE, thumbComp, false, 0, true);

読み込んだxmlファイルの設定

次に読み込んだxmlファイルの中身から画像のURLを抽出します。

function thumbComp(evt:Event):void {
var thumbXml = new XML(evt.target.data); //XMLオブジェクトの作成

//XMLListオブジェクトの作成(XMLファイル内の
を読み込む)
var thumbList:XMLList = thumbXml.img;

var thumbLoader:Loader = new Loader(); //読み込み設定
thumbLoader.load(new URLRequest(thumbList)); //変数thumbListのURLを読み込み

addChild(thumbLoader); //変数thumbLoaderの表示設定
trace(thumbList); //変数thumbListの出力設定
}

traceの値は特別必要ありませんが、読み込まれたことがわかります。

サンプルファイル

いまいち上手くいかなかった方は、こちらのサンプルをダウンロードして。
ダウンロード

  1. Web-Parkのホーム > 
  2. Flash > 
  3. 外部XMLファイルの読み込み方法
オススメ本(既読)
読んでみたい本(未読)

Warning: count(): Parameter must be an array or an object that implements Countable in /home/markcrest/web-park.org/public_html/wordpress/wp-includes/class-wp-comment-query.php on line 405

COMMENT PLEASE!!

トラックバック

「外部XMLファイルの読み込み方法」のトラックバックURL

Warning: Use of undefined constant display - assumed 'display' (this will throw an Error in a future version of PHP) in /home/markcrest/web-park.org/public_html/wordpress/wp-content/themes/default/single.php on line 105
http://web-park.org/flash/xml090705.html/trackback
about me

Manabu Kushimoto

Welcome to WEB-PARK.ORG!!
This domain was made since 2008 February.

Gender
Male
Birth year
1982
From
Osaka,Japan
  • はてな?ブックマーク
  • delicious
  • facebook