У вас код

Код 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;
}
Но такой подход достаточно корявый, и лучше вам поменять логику работы приложения, чтобы не возникало описанной вами ситуации.