Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.04.2010, 13:36
TonKhaO вне форума Посмотреть профиль Отправить личное сообщение для TonKhaO Найти все сообщения от TonKhaO
  № 1  
Ответить с цитированием
TonKhaO

Регистрация: Apr 2009
Сообщений: 87
Question Ошибка default contructor!

Вот скриншот



У меня на первом кадре в .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, помогите плз!

Создать новую тему   Часовой пояс GMT +4, время: 15:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.