外部XMLファイルの読み込み方法
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の値は特別必要ありませんが、読み込まれたことがわかります。
サンプルファイル
いまいち上手くいかなかった方は、こちらのサンプルをダウンロードして。
ダウンロード
- Web-Parkのホーム >
- Flash >
- 外部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
https://web-park.org/flash/xml090705.html/trackback