Читаю книгу Колина Мука 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
Зарание всем спасибо!