新しいプロジェクトで、値オブジェクトからのデータの読み込みとアクセスに問題があります。アセット ファイルのタイトルと場所を含む 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']);
それは未定義を返します..何かアイデアはありますか?