0

キャンバス コンポーネント内にフリー ツリーがあり、ツリーを折りたたんでから、ツリー内のパーティクル ノードに移動するボタンをクリックしたいと考えています。できるツリーを拡張する必要がありますが、ツリー内の特定のノードにフォーカスを設定する際に問題が発生しています。ツリーは xmlcollection にバインドされます。

これは私が現在呼び出しているコードで、動作しません。ID 値を渡してツリーを開くと、何も選択されません

var _iAlbum_ID:String = photosList.selectedItem.album_id; 

for (var i:int = 0; i < treeMyAlbums.dataProvider.length; i ++)
{
    treeMyAlbums.expandChildrenOf(treeMyAlbums.dataProvider[i], true)
}

var node:XML = xmlMyAlbums.descendants("node").(@album_id == _iAlbum_ID)[0];
treeMyAlbums.selectedItem = node;
4

2 に答える 2

0

属性@album_idが大文字と小文字を区別することがわかりました。

于 2012-06-05T15:50:57.647 に答える
0

「ノード」がツリーのデータプロバイダーに存在するものと同じオブジェクトであるかどうかを確認したい場合があります。メモリ内の同じオブジェクトを指していない場合、機能しません。これは通常、デバッガーで簡単に確認できます。

この場合、1 つ以上の一意のプロパティをチェックして、データ プロバイダ内の「ノード」オブジェクトを見つけ出し、その他のオブジェクトを使用してselectedItemプロパティを設定する必要があります。

于 2012-06-05T15:47:57.700 に答える