очень странно получилось решить проблему.
просто, незнаю почему, решил кое что подправить и получилось докопаться до переменных основного конструктора:

Код:
package {
import flash.display.*;
import flash.system.*;
public class SHkitchenTest extends Sprite {
public var testVar:Number;
public var test:Test;
public function SHkitchenTest() {
this.testVar = 5;
this.test = new Test();
addChild (this.test);
trace (this.testVar);
this.test.test2();
}
}
}
import flash.display.*;
class Test extends Sprite {
public function Test():void {
trace ("Test 1) "+this.parent);
}
public function test2() {
// так не работает
//trace ("Test 2) "+this.parent.testVar);
// а так работает
trace ("Test 2) "+this.parent['testVar']);
}
}
а чтобы вызвать метод придётся писать так
trace ("Test 2) "+this.parent['testVar']());
вот теперь сижу и гадаю в чём прикол?
