Показать сообщение отдельно
Старый 08.01.2013, 16:12
uglan вне форума Посмотреть профиль Отправить личное сообщение для uglan Посетить домашнюю страницу uglan Найти все сообщения от uglan
  № 1  
Ответить с цитированием
uglan

Регистрация: Mar 2003
Адрес: moscow
Сообщений: 102
Отправить сообщение для uglan с помощью ICQ Отправить сообщение для uglan с помощью Skype™
По умолчанию Как получить приватную переменную из статик-функции внутри класса?

Привет!
Есть некий класс TTest.as.
Код AS3:
package {
	public class TTest {
	private var libItems:Vector.<myData> = new Vector.<myData>();
		public function TTest():void {
			super();
		}
		public static function getPriVar():void{
		trace(TTest().libItems);
		}
	}//END OF CLASS
}//END OF PACKAGE
class myData{
	public var LibName:String;
	public var LibPath:String;
}
Внутри которого есть статическая функция которую удобно вызывать из внешних классов. Проблема в том что видимость внутри данного класса у статической ф-ции ограничена и например переменную libItems она не увидит пока та не станет тоже статической. Теоретически если обращаться к ней через образец класса TTest() то ее можно прочесть, но тогда выдается ошибка:

1136: Incorrect number of arguments. Expected 1.

При том что у TTest нет никаких переменных при инициализации.
Что не так?

Добавлено через 2 минуты
Кстати, статической переменную libItems я тоже не могу сделать т.к. Вектору почему то она не нравится и вылетает другая более громоздкая ошибка о несовпадении типов.
__________________
uglan