i.o. я предельно четко объяснил про какой объект идет речь. Я имел ввиду объект описанный в конструкторе VirtualZoo. Почему у нас два объекта создание объекта идет только в методе-конструкторе VirtualZoo и нигде более.
Bred45 получается тогда и в этом коде создаются три объекта VirtualPet, каждый из которых будет иметь собственное значение переменной экземпляра.
В конструкторе VirtualZoo пишем эту строчку:

Код AS3:
var pet = new VirtualPet("Stan", "Vlad", "Lena");
А в конструкторе VirtualPetЖ:
public function VirtualPet(name1, name2, name3)
{
this.petName = name1;
this.petName = name2;
this.petName = name3;
}