Форум 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=141427)

mechman 24.06.2010 18:52

Не видит метод суперкласса
 
Вложений: 1
Изучаю AS3 по книге Мука.
Наткнулся на проблему, бьюсь кучу времени. Не могу понять в чем дело.
Класс Food, у него подкласс Apple.
В Food прописан метод setName.
В Apple пытаюсь вызвать его (setName) - не получается. Пишет:
1180: Вызов предположительно неопределенного метода setName.
Помогите, пожалуйста. )
Во вложении архив с исходниками.
Вот код Food
Код AS3:

package zoo{
        public class Food {
 
                private var calories;
                private var name;
 
                public function Food(initialCalories) {
                        setCalories(initialCalories);
                        trace(1);
                }
 
                public function getCalories() {
                        return calories;
                }
                public function setCalories(newCalories) {
                        calories=newCalories;
                }
                public function getName() {
                        return name;
                }
                public function setName(newName) {
                        name=newName;
                }
        }
}

код Apple
Код AS3:

package zoo{
        public class Apple extends Food {
 
                private static var DEFAULT_CALORIES=100;
 
                public function Apple(initialCalories = 0) {
                        if (initialCalories<=0) {
                                initialCalories=Apple.DEFAULT_CALORIES;
                        }
 
                        super(initialCalories);
 
                }
 
                setName("Apple");
        }
}


i.o. 24.06.2010 18:54

потому что вызываете не в каком-либо из методов

mechman 24.06.2010 18:59

Благодарю! )


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

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