トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     XMLデータファイルの読込みと表示について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
beewee
Åê¹ÆNo.45624
投稿日時: 2010-9-2 15:39
新米
居住地: 新宿区
投稿: 28
使用環境:
XMLデータファイルの読込みと表示について
XMLデータ初心者です。

AS3.0でXMLデータファイルを読込みしてDataGridコンポーネントに表示させる様に奮闘努力中です。
しかしDataGridに読み込んだXMLデータを表示させたいのですがご教授願えませんでしょうか。

1.用意したXMLファイル(test.xml)
   <?xml version="1.0" encoding="utf-8"?>
   <song>
    <title>What you know?</title>
    <artist>Steve and the flubberblubs</artist>
    <year>1989</year>
   <lastplayed>2006-10-17-08:31</lastplayed>
   </song>

2.AS3.0
   import fl.controls.dataGridClasses.DataGridColumn;
   import fl.data.DataProvider;
   import flash.events.Event;
   import flash.net.URLLoader;
   import flash.net.URLRequest;

   var externalXML:XML;
   var loader:URLLoader = new URLLoader();
   var request:URLRequest = new URLRequest("test.xml");
   loader.load(request);
   loader.addEventListener(Event.COMPLETE, onComplete);
   
  function onComplete(event:Event):void
  {
  var loader:URLLoader = event.target as URLLoader;
  if (loader != null)
  {
  externalXML = new XML(loader.data);
  trace(externalXML.toXMLString());
  }
  else
  {
  trace("loader is not a URLLoader!");
  }
  }
  プレビューでは
   <song>
    <title>What you know?</title>
    <artist>Steve and the flubberblubs</artist>
    <year>1989</year>
   <lastplayed>2006-10-17-08:31</lastplayed>
   </song>
  XMLを読み込んで出力されました。

3.DataGridをコンポーネントからステージにドラッグしてインスタンス「aGg」としました。
  DataGridのカラムヘッダー設定を以下にした。
  var titleCol:DataGridColumn = new DataGridColumn("title");
  titleCol.headerText = "タイトル";
  titleCol.width = 100;
  var artistCol:DataGridColumn = new DataGridColumn("artist");
  artistCol.headerText = "プレイヤー";
  artistCol.width = 60;
  var yearCol:DataGridColumn = new DataGridColumn("year");
  yearCol.headerText = "発売日";
  yearCol.width = 60;
  var lastCol:DataGridColumn = new DataGridColumn("last");
  lastCol.headerText = "最終発表";
  lastCol.width = 60;
  var myDP:DataProvider = new DataProvider(dataXML);
  aDg.columns = [titleCol, artistCol, yearCal, lastCal ]; 
  aDg.width = 280;
  aDg.dataProvider = myDP;
  aDg.rowCount = aDg.length;

結果として//未定義のプロパティ「yearCal」「lastCal」のアクセスでエラーとなります。
XMLデータを表示させるにはどの様にAS記述したら良いのかわかりません。
例題を検索しても「XML読込み方法」、「ASに直接XML記述する方法」等が
ありますが連携した「XML読込み→データ変換?→表示」の記述が
なかなかございません。
どうぞ、宜しくご教授の程、お願い申し上げます。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » XMLデータファイルの読込みと表示について beewee 2010-9-2 15:39
     Re: XMLデータファイルの読込みと表示について mayor 2010-9-2 16:00
       Re: XMLデータファイルの読込みと表示について beewee 2010-9-16 10:11

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops