My guess is that getNewElementInstance() threw an error and you're not running 
in a debugger.

Gordon Smith
Adobe Flex SDK Team

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Aaron 
Miller
Sent: Thursday, October 30, 2008 2:27 PM
To: [email protected]
Subject: [flexcoders] code going into a black whole


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

Reply via email to