質問

新しいプロジェクトのバリューオブジェクトからのデータの読み込みとアクセスがあります。資産ファイルのタイトルと場所を含むサービスを介してXMLファイルをロードします。アセットファイルの場所にアクセスできる必要があります。タイトルを指定し、バリューオブジェクトから取得することにより.. Robotlegsフレームワークを使用しています。XMLの例を次に示します。

<?xml version="1.0" encoding="utf-8" ?>
<files id ="xmlroot">
<file title="css_shell"                 location = "css/shell.css"  />
<file title="xml_shell"                 location = "xml/shell.xml"  />
<file title="test"                      location=   "test/location/test.jpg" />
<file title ="shell_background_image"   location = "images/shell_images/background_image.jpg" />
</files>

次に、このデータを辞書のハッシュとして値オブジェクトに押し込みます。

//-----------  populate value objects ------------------------------------
var xml:XML = new XML(xml);
var files:XMLList = xml.files.file;

for each (var file:XML in files) {
var filePathVO:DataVO = new FilePathVO( file.@title.toString(),
     file.location.toString()
);

 filePathModel.locationList.push(filePathVO);
filePathModel.locationHash[filePathVO.title] = filePathVO;
 }

ビューコンポーネントからこれにアクセスすることをテストしました。

// accessing from another class -----------------

var _background_image_path:String = String( filePathModel.locationHash['shell_background_image']);

未定義に戻ります。アイデアはありますか?

役に立ちましたか?

解決

?????????????????@??????:

var filePathVO:DataVO = new FilePathVO(file.@title.toString(),
     file.location.toString());

??????????????:

var files:XMLList = xml.files.file;

??????

var files:XMLList = xml.file;

xml????XML???????????? xml.files???????????????????? xml.files.file???????XML??????????file??????????files???????????????XML?????????????????????

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <files id ="xmlroot">
    <file title="css_shell" location = "css/shell.css"  />
    <file title="xml_shell" location = "xml/shell.xml"  />
    <file title="test" location=   "test/location/test.jpg" />
    <file title ="shell_background_image" location = "images/shell_images/background_image.jpg" />
  </files>
</root>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top