[flexcoders] Instantiation and setting problems

2006-06-02 Thread Suzy Lawson



I anyone else having issues trying to set values on objects for newly
instantiated objects in an object graph with 3 or more layers? 

I have the following:

ClassA {
 public var classB : ClassB;
 public var classC : ClassC;
}

ClassB {
 public var classD : ClassD;
}

ClassC {
 public var textVal : String='';
}

and i have a value sets in the ModelLocator (cairngorm) class like so:
public var allClassAs : ArrayCollection;
public var selectedClassA : ClassA;

The problem is if I retrieve a single 'ClassA' from the collection of
allClassAs using the ID of the selectedClassA, then try to make a call
like this:
classA.classC.text=Whatever;

The mxml field I have bound to that value never displays and I get the
following debug error.

error during evaluation 
no such variable: classA.classC.textVal

This kind of makes sense since classC wasn't initialized yet, so even
if I change ClassA to be:
ClassA {
 public var classB : ClassB = new ClassB();
 public var classC : ClassC = new ClassC();
}

I still get the same error. In the UI, if I click back, it appears
correctly, but the first time it always fails. It seems like the set
(classA.classC.text=Whatever;) is getting called faster then the
object can be initialized (constructed). 

I've had similar problems when calling:
var myXML = new XML(event.target.data);
[EMAIL PROTECTED]3232;

When I debug this, myXML is still null when the 2nd line is called. A
work around is to instantiate the XML on startup so the XML is there
before calling the set on @ID, but means more memory. 

Anyone else hitting these issues? 










--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com








  
  
SPONSORED LINKS
  
  
  

Web site design development
  
  
Computer software development
  
  
Software design and development
  
  


Macromedia flex
  
  
Software development best practice
  

   
  







  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.



  











RE: [flexcoders] Instantiation and setting problems

2006-06-02 Thread Peter Farland




Where are you declaring these classes?
 

-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Suzy Lawson
Sent: Friday, June 02, 2006 12:01 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Instantiation and setting problems

I anyone else having issues trying to set values on objects for newly instantiated objects in an object graph with 3 or more layers? 

I have the following:

ClassA {
 public var classB : ClassB;
 public var classC : ClassC;
}

ClassB {
 public var classD : ClassD;
}

ClassC {
 public var textVal : String='';
}

and i have a value sets in the ModelLocator (cairngorm) class like so:
public var allClassAs : ArrayCollection; public var selectedClassA : ClassA;

The problem is if I retrieve a single 'ClassA' from the collection of allClassAs using the ID of the selectedClassA, then try to make a call like this:
classA.classC.text=Whatever;

The mxml field I have bound to that value never displays and I get the following debug error.

error during evaluation
no such variable: classA.classC.textVal

This kind of makes sense since classC wasn't initialized yet, so even if I change ClassA to be:
ClassA {
 public var classB : ClassB = new ClassB(); public var classC : ClassC = new ClassC(); }

I still get the same error. In the UI, if I click back, it appears correctly, but the first time it always fails. It seems like the set
(classA.classC.text=Whatever;) is getting called faster then the object can be initialized (constructed). 

I've had similar problems when calling:
var myXML = new XML(event.target.data);
[EMAIL PROTECTED]3232;

When I debug this, myXML is still null when the 2nd line is called. A work around is to instantiate the XML on startup so the XML is there before calling the set on @ID, but means more memory. 

Anyone else hitting these issues? 






 Yahoo! Groups Sponsor ~-- Everything you need is one click away.  Make Yahoo! your home page now.
http://us.click.yahoo.com/AHchtC/4FxNAA/yQLSAA/nhFolB/TM
~- 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links



 








--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com








  
  
SPONSORED LINKS
  
  
  

Web site design development
  
  
Computer software development
  
  
Software design and development
  
  


Macromedia flex
  
  
Software development best practice
  

   
  







  
  
  YAHOO! GROUPS LINKS



  Visit your group "flexcoders" on the web.
  To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.