well, this is what i am saying Mattias...
if you ask yourself the question what a subclass expected to do, you will come up with a few answers. like setting up variables defined by the subclass,... performing setup tasks related to that class.... as well as invoke the super class constructor...
thats what lead me to say THIS superclass invocation must occur before any instance variables or methods are accessed

for example...
public class Alpha
{
public function Alpha()
{
//
}
}
//CASE 1
public class Beta extends Alpha
{
//here we have the subclass constructor
public function Beta()
{
//here we invoke the superclass constructor, we do this..
super(); // THIS IS CALLED INVOKING EXPLICITLY
}
}
//CASE 2
public class Beta extends Alpha
{
//here we have the subclass constructor
public function Beta()
{
//in this case, if a subclass does not define a constructor method. actionscript
//AUTOMATICALLY creates one and adds a super call.
}
}
now, even if you leave the super() call out! the super constructor it will get fired.
here is a little test i did
in the super class i have the following
protected var myVarA:Number = 13;
protected var myVarB:Number;
then in the Beta class i have this
public function Beta()
{
trace("Beta constructor");
//here we invoke the superclass constructor, we do this..
trace("myVarA after super call:: " + myVarA);
super.myVarA = 0;
trace("myVarA after modifying protected:: " + myVarA);
trace("myVarB:: " + myVarB);
}
here is what flash traces out
Alpha constructor is fired
Beta constructor
myVarA after super call:: 13
myVarA after modifying protected:: 0
myVarB:: 90 // this comes from setting the myVar=90 in the super constructor
there you see? the constructor of super gets fired first. before you set the value...its says myVarA is 13, THEN we set the myVarA to 0.
so now, the question becomes...how were calling super? its probably something very little missing. anyways...i only wanted to play around with your theories. know you have a solution now.... thought we could play around a little bit

