Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   new Class() в другом классе. (http://www.flasher.ru/forum/showthread.php?t=95081)

Скрипун 27.04.2007 09:33

new Class() в другом классе.
 
Есть свойство в основном классе. Есть другой класс, которй наследуется от первого, и в нем есть метод возращающая некую переменную основного класса. Создав внутри основного child второго .... возникает ошибка, я просто не улавливаю смысл выскакиваемой ошибки :wacko: :rolleyes: :wacko: . Вот код:
класс Main:
Код:

class Main extends MovieClip {
        public var variavle:Number = 5;
        public function Main() {
                var num:Number = new Second();
                trace(num.Data())
        }
}

Класс второй:
Код:

class Second extends Main {
        public function Second() {
        }
        public function Data():Number {
                return variavle;
        }
}

во fla пишу так:
Код:

tenp = new Main();
Помогите народ.

whiteRed 27.04.2007 10:14

тут бесконечная рекурсия: ты создаешь главный класс, в нем создается экземпляр второго класса, который наследован от первого, поэтому в нем опять создается экземпляр второго класса - и т.д.

Juice_Green 27.04.2007 10:18

Код:

var num:Number = new Second();
- в переменную типа Number запихиваешь Second. (и зачем??? ведь это же наследник этого класса).

p.s. если от класса MovieClip можно наследоваться, это не значит что теперь в каждый класс нужно пихать это наследование

motor4ik 27.04.2007 10:39

вообще бредятина какая то написана, читай сначала про ООП и вообще про программирование, на код бес слез не глянешь

etc 27.04.2007 13:10

Ужас, помимо ошибок в синтаксисе, в организации, именовании переменных ещё и просто ошибки в орфографии.
Скрипун, давай ты темы больше не будешь постить в разделе профи? Если ты не знаешь AS2, то незачем лезть туда.
И найди книгу Мука по AS2.

DanQuimby 27.04.2007 19:26

мда точно такие классы мне впервые попадаются.
и использвание ООП в частности


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

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