You're probably running into this because you're attempting to use
instance variables like static variables.
If you're just storing one variable, you can use a single static
variable in your ancestor class.
If you wanted to access this variable akin to a local property of
specific extended child class instances, you could wrap it in an
accessor. I'm thinking of something like the following.
// --------------------------------
// In Utils.as:
private static var _colorValues:Array;
public function get colorValues():Array {
return Utils._colorValues;
}
public function set colorValues(newVal:Array):void {
Utils._colorValues = newVal;
}
// --------------------------------
// In Application.as, which extends Utils.as:
// Inside some function, let's get _colorValues:
trace(this.colorValues);
// --------------------------------
This is totally untested, just off the top of my head.
Steve
On 2007-10-19, at 2:40 AM, Tom Huynen wrote:
Hi List!
I'm using a class named utils.as to store data like color values in my
project.
This class is then extended by let's say the application.as and the
menu.as.
Next in the application class I change the value of a var in the utils
class.
When retrieving this value from the third (menu) class I still get
the old
value instead of the new one.
What is the best thing to do when I want to keep my data central,
up to date
and accesible for all classes in my project?
Kind regards,
Tom
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders