Форум 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)
-   -   AS2 классы (http://www.flasher.ru/forum/showthread.php?t=96950)

$mival 10.06.2007 16:57

AS2 классы
 
Подскажите пожалуйста

1) Где можно почитать об AS2 классах чтоб было понятно как начинающему так и профи. (чтоб скачать сейчас и сразу начать читать:umnik2: )
2) Конкретный вопрос по тем же классам:

есть класс к примеру "Surprice":

Код:

import Txt_edit;

class Surprice
{       
        public var tt:MovieClip;
        public var txt:MovieClip;
        ...
        public function Surprice(par:MovieClip)
        {
                root = par;
                b1 = root.b1;
                ...
                prepare_txt(); // пытаюсь вызвать метод из импортируемого класса "Text_edit"
        }
}

класс "Txt_edit":

Код:

class Txt_edit
{
        public function prepare_txt()
        {
              trace("Yo!");
        }
}

не работает вызов метода второго класса из конструктора первого, что я не так делаю?

UPD

ага, торможу, переписал так
Код:

import Txt_edit;

class Surprice
{       
        public var tt:MovieClip;
        public var txt:MovieClip;
        ...
        public function Surprice(par:MovieClip)
        {
                root = par;
                b1 = root.b1;
                ...
                Txt_edit.prepare_txt(); // пытаюсь вызвать метод из импортируемого класса "Text_edit"
        }
}

теперь компилятор пишет "The property being referenced does not have the static attribute."
т.е. метод должен быть статичным в классе "Txt_edit"?
А почему так?

BigDan 10.06.2007 17:00

Код:

import Text_edit;

class Surprice
{       
        public var tt:MovieClip;
        public var txt:MovieClip;
        ...
        public function Surprice(par:MovieClip)
        {
                root = par;
                b1 = root.b1;
              var textEdit:Text_edit = new Text_edit();
                ...
                textEdit.prepare_txt(); // пытаюсь вызвать метод из импортируемого класса "Text_edit"
        }
}


$mival 10.06.2007 17:09

to BigDan, я дописал немного вопрос.

etc 10.06.2007 17:28

Цитата:

Сообщение от $mival
чтоб скачать сейчас

Я думаю здесь должно было вместо «скачать» стоять «купить книгу».

$mival 10.06.2007 17:30

to __etc
ок, купить книгу на русском добротную)

etc 10.06.2007 17:38

Колин Мук. Essential ActionScript 2.0

$mival 10.06.2007 17:54

весч!!
Сейчас буду заказывать.
А не в курсе, вот эта книга поступила уже в печать?

etc 10.06.2007 18:00

Не знаю, не интересовался.

BigDan 10.06.2007 18:08

Цитата:

т.е. метод должен быть статичным в классе "Txt_edit"?
А почему так?
если ты хочешь напрямую(не создавая экземпляр этого класса) обращаться к свойствам и методам класса, то они должны быть static.

$mival 10.06.2007 18:21

ага, понятно.
благодарю BigDan && __etc.

оффтоп: хорошая книжица, от одного описания к ней уже дух захватывает ))
заказал.


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

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