Hello, I have some strange behavior I'm trying to figure out. It seems like my code just stops working in mid-loop without giving any errors.
================== public function set pageModel( value:PageModel ): void { trace('PageCanvas.pageModel = '+value); if( _pageModel != value ) { _pageModel = value; this.width = _pageModel.width; this.height = _pageModel.height; this.removeAllChildren(); for each( var elementModel:IPageElementModel in _pageModel.elements ) { trace('This happens!'); var newElement:IElementControl = _docManager.getNewElementInstance(elementModel); trace('But this does not!'); this.addChild( DisplayObject(newElement) ); } trace('End of the line.'); } } ================== trace output: ================== PageCanvas.pageModel = [object PageModel] This happens! DocManager.getNewElementInstance ================== So it seams that everything stops after the call to getNewElementInstance. Is it because I'm doing all this stuff in a setter? If this is the case, what would be the appropriate way to recreate all the children when the underlying data model changes? Thanks for any input! ~Aaron