Показать сообщение отдельно
Старый 02.02.2011, 17:45
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 1  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
По умолчанию Обращение к статическим константам класса

Почему ругается на попытку обращения 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;
- тоже все ок.
__________________
скриптограф