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

etc 15.06.2007 02:31

Class > Base Class > MovieClip, по-моему логично. Ничего не перемудрили, контент конкретного экземляра конкретного класса не может быть разным, как это было в AS2 и это правильно.

BlooDHounD 15.06.2007 12:16

to Racer, в поле class вы ишите имя нового класса. того самого, экземпляры которого будите создавать, а в base class пишите класс от которого он должен наследоваться (если надо).

класса в поле class вообще может не существовать.

Racer 15.06.2007 16:11

В итоге, что я понял :) :

1. Поле Class определяет класс, который будет создаваться из АС. Например:
Код:

var c:Circle = new Circle();
.
2. Класс в поле Class должен быть потомком класса Base class. (вопрос: обязательно ли Base class в этом случае должен быть одним из стандартных классов MovieClip или Sprite?)
3. Если нам нужно управлять семейством символов с помощью одного класса, мы вводим этот класс в поле Base class. При этом поле Class может содержать потомка Base class (стандартный?), либо имя символа (по умолчанию). Причем, создавая символ из АС, мы будем создавать то что в поле Class, а если символы уже есть в таймлане, собственно, поле Class вообще не имеет значения.
4. Равноценно для класса, потомка (например) movieclip: если, вводим его в свойство Class, и если вводим его в Base class. Разница лишь в том, какое имя будет указываться при создании из АС (в первом случае это будет имя класса, во втором - имя символа).

etc 15.06.2007 16:14

2. Да, если это объект мувик. Base class должен наследоваться от MovieClip или Sprite;
3. Ничего не понял из этой каши в чужой голове;
4. См. п. 3.

vapes 15.06.2007 17:31

Racer изучи подробнее ООП особенно наследование, да и про паттерн factory можешь прочитать. От класса родителя могут наследоватся скольугодно "чилдренов".

Racer 15.06.2007 19:19

2 __etc: Короче, мы друг друга не поняли... Ладно, разберемся, невпервой.
2 vapes: ООП я уже больше 10 лет юзаю, и паттерны в том числе, так что сам могу поучить кого угодно. В данном топике меня интересует не ООП, а технические новшества 9го flash, тк я только начинаю на него переходить.

BlooDHounD 15.06.2007 22:24

Цитата:

Сообщение от Racer
ООП я уже больше 10 лет юзаю, и паттерны в том числе, так что сам могу поучить кого угодно.

Слава богу, что Вы не мой учитель.

класса в поле класс может вообще не быть, тогда флэш его сгенерит сам.
Если не указать base class будет что-то типа:
Код:

public class MyClass extends MovieClip {}
Если, base class указать то сгенериться, что-то типа:
Код:

public class MyClass extends BaseClass {}
при этом BaseClass должен наследовать как минимум от Sprite. и т.д.

Если у тебя класс указанный в поле class описан, то поле base class вообще можно не заполнять. и так понятно откуда он наследуется.

Racer 15.06.2007 23:58

2 BlooDHounD: Спасибо за помощь, друг, я уже во всем разобрался.


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

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