Показать сообщение отдельно
Старый 27.06.2012, 20:12
nevazno вне форума Посмотреть профиль Отправить личное сообщение для nevazno Найти все сообщения от nevazno
  № 1  
Ответить с цитированием
nevazno

Регистрация: Jun 2012
Сообщений: 4
По умолчанию Помогите с ошибкой 1084

Читаю книгу Колина Мука AS3, сделал всё как написано в книге, но выбрасывает две ошыбки:
D:\VirtualZoo\src\zoo\VirtualPet.as, строка 19 1084: Синтаксическая ошибка: identifier перед 1000.
D:\VirtualZoo\src\zoo\VirtualPet.as, строка 20 1084: Синтаксическая ошибка: rightparen перед rightbrace.
Гугли ничем не помог, помогите вы мне пожалуйста
Программа стоит Flash Professional CS6 - trial
Вот код в котором показывает ошибки:
Код AS3:
package zoo {
 
	import flash.utils.setInterval;
	import flash.utils.clearInterval;
 
	internal class VirtualPet {
		private static var maxNameLenght = 20; //статистичиские даные по имени
		private static var maxCalories = 2000; //статистичиские даные по голодности жывотного
		private static var caloriesPerSecond = 100;
 
		private var petName;
		private var currentCaories = VirtualPet.maxCalories/2;
		private var digestIntervalId;
 
 
 
		public function VirtualPet (name) { // добавление описывающий метод-конструктор класа с параметром
			setName(name);
			digestIntervalId = setInterval( digest. 1000 ) ;
		}
		public function eat(foodItem) { // описание метода экземпляра eat()
			if (currentCalories == 0) {
				trace (getName() + "is Ded! You ken not feed it.");
				return;
			}
			if (foodItem is Apple) {
				if (foodItem.hasWorm()) {
					trace ("The" + foodItem.getName() + "had a worm" + getName() + "didnt eat it");
					return;
				}
			}
			var newCurrentCalories = currentCalories + foodItem.getCalories(); // при каждом вызове метода eat() экземпляра VirtualPet значением переменной currentCalories даного экземпляра будет увеличиваца на ....
			if (newCurrentCalories> VirtualPet.maxCalories) { //если новое количество калорий для даного жывотного больше максимального допустимого значения (2000)...
			  currentCalories = VirtualPet.maxCalories //присвоить переменной currentCalories максимально допустимое значение (2000)
			}
			else { //в противнос случае
			   currentCalories = newCurrentCalories; // увеличить значение переменной currentCalories на указаное количество калорий
			 }
			 trace(getName() + "ate some" + foodItem.getName() + "." + "It now has" + currentCalories + "calories remaining.");
		}
 
		public function getHunger () { //метод
			return currentCalories / VirtualPet.maxCalories; // который возвращает оставшееся количество калорий в процентах
		}
 
		public function setName (newName) {
		if (newName.length > maxNameLenght) { // если длина заданого нового имени больше maxNameLenght символов...
		   newName = newName.substr(0 . VirtualPet.maxNameLenght); //обрезать имя
		} 
		else if (newName == "") { // в противном случае. если новое имя является пустой строкой. завершить выполнение метода. не изменяя значений переменной petName
		  return;
		}
		  petName = newName; // присвоить новое провереное имя переменной petName
		}
 
		public function getName () {
			return petName;
		}
		private function digest( ) {
		if (currentCalories - VitualPet.caloriesPerSecond <= 0) {
		clearInterval( digestIntervalId );
		currentCalories = 0;
		trace ( getName( ) + "has died" ) ;
		}
			else {
			currentCalories -= VirtualPet.caloriesPerSecond:
			trace(getName() + "Digest some food. it now has" + currentCalories + "calories remaining");
			}
	    }
	}
}
P.S. на всяк случай залил всю папку VirtualZoo.rar
Зарание всем спасибо!


Последний раз редактировалось mooncar; 27.06.2012 в 20:22.