Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   не работает код, прокомментируйте кто может (http://www.flasher.ru/forum/showthread.php?t=125572)

garfild 27.05.2009 17:20

не работает код, прокомментируйте кто может
 
вопрос такого плана, есть пример кода из книги он нефига не работает
должен ли он вообще работать? и что в нём не так?
Код AS1/AS2:

package zoo { 
internal class VirtualPet {
internal var petName;
private var currentCalories = 1000;
private var creationTime;
public function VirtualPet (name) {
this.creationTime = new Date( );
this.petName = name;
}
public function eat (numberOfCalories) {
this.currentCalories += numberOfCalories;
}
public function getAge ( ) {
var currentTime = new Date( );
var age = currentTime.time - this.creationTime.time;
return age;
}
}
}
 
package zoo {
public class Virtual Zoo {
private var pet;
 
public function Virtual Zoo ( ) {
this.pet = new Virtual Pet("Stan");
}
}
}


GBee 27.05.2009 17:33

а что такое internal я не знаю. готов сам послушать.

переменные не типизированны, это точно про AS3 книжка?
getAge не объявлен возвращаемый тип
Пробелы в именах классов Virtual Zoo и в нем Virtual Pet, хотя выше было правильно.

garfild 27.05.2009 17:36

книжка очень известная, точно про аs3
internal модификатор управления доступом переменной, означает что переменнная может быть доступна только внктри пакета в котором была описана.

r_r_f_r 27.05.2009 17:59

Два публичных класса не могут существовать в одном файле, если один - паблик, другие должны быть internal, и доступны, вопреки всем описаниям internal, только в этом файле, а не во всём пакете.

alekslitvinenk 27.05.2009 18:08

Ну так правильно: в документации так и написано что вспомогательный класс можно использовать только в том файле где объявлен основной класс.

Объявите вспомогательный класс в отдельном as файле...

Добавлено через 7 минут
и уберите пробелы в названии фунции и в имени класса там где вы создаете экземпляр VirtualPet()

duhowka 27.05.2009 18:42

омг. не один я сейчас читаю Мука
"не останавливайся" =), автор объясняет сами принципы, дальше будет все больше и больше добавляться.
Позже будет реально рабочее приложение.
а по вопросу. alekslitvinenk прав
в коментах же написано
// Класс VirtualPet
....
// Класс Virtual Zoo
....
Если внимательно читал в начале, то понятно: это два разных файла

garfild 27.05.2009 19:45

не один ты читаешь мука)))
но один я нифига не рублю что куда))


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

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