PDA

Просмотр полной версии : XMLListCollection


AlDev_
10.11.2006, 17:02
Туплю.
Делаю:

[Bindable("collectionChange")]
public function set dataProvider(data:Object):void
{
_dataProvider = new XMLListCollection(data as XMLList);
//create listener for COLLECTION_CHANGE event
_dataProvider.addEventListener(CollectionEvent.COLLECTION_CHANGE,this.collectionChangeHandler,false,0,true);
var event:CollectionEvent = new CollectionEvent(CollectionEvent.COLLECTION_CHANGE);
event.kind = CollectionEventKind.RESET;
collectionChangeHandler(event);
dispatchEvent(event);
invalidateProperties();
}

public function get dataProvider():Object
{
return _dataProvider;
}


Что еще надо, что бы когда я передавал XMLList событие срабатывало?
collectionChangeHandler ни разу не вызывается... ток при присвоении. а при изменении XMLList-а - ничего

AlDev_
11.11.2006, 09:12
Млин.
Почитал help.
The underlying XMLList for this collection. The XMLListCollection object does not represent any changes that you make directly to the source XMLList object. Always use the XMLListCollection methods to modify the collection.

Печально, но не понятно, почему все таки в mx.controls.Tree такой код работакт...

AlDev_
11.11.2006, 10:06
Хы. я дурак. все верно, все работает, только я dataProvider в mxml-е указал как "myDp" вместо "{myDp}" =)))