Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2015, 15:08   #1
vladimirk
 
Регистрация: 18.04.2015
Сообщений: 7
Восклицание учу Flash ActionScript 3.0 по книге Колина Мука код с использованием наследование. Вот суперкласс:

Всем привет. У меня вот какая проблема. Я учу ActionScript 3.0 по книге Колина Мука. В учебнике был приведен код с использованием наследование. Вот суперкласс:

Код:
//суперкласс
package zoo {
	public class Food {
		private var calories;
		private var name;
		
		public function Food (initialCalories) {
			setCalories(initialCalories);
		}
		
		public function getCalories () {
			return calories;
		}
		
		public function setCalories(newCalories) {
			calories = newCalories;
		}
		 public function getName() {
			 return name;
		 }
		 
		 public function setName (newName) {
			 name=newName;
		 }
		 
	}
	
}

и подкласс:

//подкласс
package zoo {
	public class Apple extends Food {
		private static var DEFAULT_CALORIES = 100;
		private var wormInApple;
		public function Apple(initialcalories = 0) {
			if (initialCalories <=0){
				initialCalories = Apple.DEFAULT_CALORIES;
			}
			super(initialCalories);
			wormInApple = Math.random()>= .5;
			setName("Apple");
		}
			
			public function hasWorm () {
				return wormInApple;
			}
		
	}
}
Дело в том, что компилятор Adobe Flash Professional CC (trial) показывает ошибку (1120: Обращение несуществующего свойства initialCalories.). Код проверил на 3 раза, полностью идентичен с тем, что показан в книге(бумажная версия). Также в книге ни слова о каких-либо ошибках. Подскажите, плиз, что не так в коде? Буду очень благодарен!!!

P.S. - программа типа создает игру Виртуальный Зоопарк, в данном случае класс Food определят общие возможности всех видов пищи, как суперкласс, а класс Apple определяет тип пищи.

Последний раз редактировалось ACE Valery; 20.04.2015 в 10:19.
vladimirk вне форума Ответить с цитированием
Старый 18.04.2015, 18:39   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

я на полном серьезе бросайте вы его изучать флеш дохнет - вы просто прожжете свое время. хотите игры писать? поставьте Unity3d и изучайте C#
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 20.04.2015, 10:21   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,378
По умолчанию

Цитата:
public function Apple(initialcalories = 0) {
у вас здесь calories с маленькой буквы. А используете вы эту переменную с большой буквы Calories

Stanislav, давайте не будем отвечать не по теме. Флеш "дохнет" уже много-много лет. И это не мешает моим знакомым зарабатывать по 3к+ баксов.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Flash ActionScript Как рассчитывается ParseInt ArtGrek Общие вопросы Web 6 05.01.2017 11:35
Азы Flash и ActionScript Rosicky Помощь студентам 7 11.05.2010 13:41
игры без графики (Delphi + Flash\ActionScript) RUSt88 Общие вопросы Delphi 3 12.02.2010 01:12