値オブジェクトからのデータの入力とアクセス
-
01-10-2019 - |
質問
新しいプロジェクトのバリューオブジェクトからのデータの読み込みとアクセスがあります。資産ファイルのタイトルと場所を含むサービスを介して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>
所属していません StackOverflow