Вот скриншот
У меня на первом кадре в .fla файле следующий код создающий экземпляры классы Car и Truck:

Код AS3:
var compact:Car = new Car(1, 200);
addChild(compact);
compact.go();
var pickup:Truck = new Truck(1, 200);
addChild(pickup);
pickup.go();
далее в той же директории есть файл .as базового класска Vehicle:
Vehicle.as:

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Vehicle extends MovieClip {
public var _gasMileage:Number;
public var _fuelAvailable:Number;
public var _milesTraveled:Number = 0;
public var _go:Boolean;
public function Vehicle(mpg:Number, fuel:Number) {
_gasMileage = mpg;
_fuelAvailable = fuel;
trace("Source value mpg = "+mpg);
trace("Source value fuel = "+fuel);
this.addEventListener(Event.ENTER_FRAME, onLoop, false, 0, true);
}
public function onLoop(evt:Event):void {
if(_go) {
_fuelAvailable--;
_milesTraveled += _gasMileage;
if(_fuelAvailable < 1) {
this.removeEventListener(Event.ENTER_FRAME, onLoop);
}
trace(this, _milesTraveled, _fuelAvailable);
this.x = _milesTraveled;
}
}
public function go():void {
_go = true;
}
}
}
далее (в той директории) есть 2 класса Car и Truck которые расширяют базовый Vehicle:
Car.as:

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Car extends Vehicle {
public function Car(mpg:Number, fuel:Number) {
_gasMileage = mpg;
_fuelAvailable = fuel;
}
}
}
и Truck.as:

Код AS3:
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Truck extends Vehicle {
public function Truck(mpg:Number, fuel:Number) {
_gasMileage = mpg;
_fuelAvailable = fuel;
}
}
}
На самом деле пока в Car и Truck не заносил ничего нового ибо возникает ошибка флеша при компиляции которая на скриншоте, хмм, странно пример делал по книжке и тем не менее не могу понять почему классы Car и Truck не могут найти базовый конструктор класса Vehicle, помогите плз!
