Показать сообщение отдельно
Старый 25.06.2011, 10:03
incoob вне форума Посмотреть профиль Отправить личное сообщение для incoob Найти все сообщения от incoob
  № 7  
Ответить с цитированием
incoob

Регистрация: Mar 2008
Сообщений: 215
У вас код
Код AS3:
if(!var2) = new var2Class();
компилируется?

Смотрите, что вы делаете: вначале пишете
Код AS3:
if(!objs[i])
. То есть objs[i] у вас, скорее всего, null (раз вы работаете с объектами). Потом вы передаете этот null в getQualifiedClassName. И что же вы хотите получить? Тем более вы не сможете инициализировать поле класса, так как не передаете в метод ссылку на него (а передаете вы null). Так что ваш подход реализовать невозможно таким способом.

Меняйте логику работы. Например, напишите геттер и везде используйте его, а не поле класса:
Код AS3:
		private var _sprite:Sprite;
 
		public function get sprite():Sprite
		{
			if (!_sprite)
			{
				_sprite = new Sprite();
			}
			return _sprite;
		}
Но такой подход достаточно корявый, и лучше вам поменять логику работы приложения, чтобы не возникало описанной вами ситуации.