![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Apr 2009
Сообщений: 87
|
Вот скриншот
![]() У меня на первом кадре в .fla файле следующий код создающий экземпляры классы Car и Truck: var compact:Car = new Car(1, 200); addChild(compact); compact.go(); var pickup:Truck = new Truck(1, 200); addChild(pickup); pickup.go(); Vehicle.as: 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; } } } Car.as: 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; } } } 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; } } } ![]() |
|
|||||
|
зачем делать
в наследниках, если этим у вас занимается базовый класс? замените лучше эти куски на явный вызов конструктора базового класса и проверьте будут ли ошибки: |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 87
|
Цитата:
насчет явног вызова конструктора базового класса честно не понял, приведите пример плз! но так с ходу сразу вопрос зачем вызывать конструктор базового класса ибо принцип наследования как то теряется ![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 87
|
Цитата:
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|