Почему ругается на попытку обращения TestClass.STRING, но не ругается на STRING - в статической ф-ии, и не ругается на обращение TestClass.STRING при присвоении значения константе?

Код AS3:
public class TestClass
{
public static const STRING:String = "MY_STRING";
public static const TEST:Boolean = TestClass.test();
public static const TEST_TWO:String = TestClass.STRING;
private static function test():Boolean
{
//Если не закомментить эту строчку, выплюнет исключение:
//Error #1009: Cannot access a property or method of a null object reference.
trace(TestClass.STRING);
//но здесь все ок o_O
trace(STRING);
return true;
}
}
Опять же

Код AS3:
public static const TEST_TWO:String = TestClass.STRING;
- тоже все ок.