У меня есть базовый класс «Автомобиль» и производный класс «Автомобиль».
package Game
{
public class Vehicle
{
public var myVar = "vehicle";
public function Vehicle()
{
trace("vehicle: " + myVar);
DoSomethingWithMyVar();
}
}
}
package Game
{
public class Car extends Vehicle
{
public function Car()
{
trace("car pre: " + myVar);
myVar = "car";
trace("car post: " + myVar);
super();
}
}
}
По сути, я хочу установить свойство транспортного средства в конструкторе Car, вызвать конструктор Vehicle с помощью super() и заставить Vehicle сделать что-то на основе myVar. Но это результат, который я получаю:
car pre: null
car post: car
vehicle: vehicle
Почему myVar не сохраняет значение «автомобиль» при вызове конструктора базового класса? Как я должен реализовать это правильно?