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

Tarlan 27.12.2010 21:01

Вопрос новичка: возможно ли назначить нескольким символам один класс?
 
Предположим, есть класс SomeThing, расширяющий MovieClip, и есть множество символов в библиотеке, которым надо назначить этот класс базовым, их имена, к примеру: Apple, Orange, Bottle и т.д. Как это реализовать? Ведь копировать каждому символу свой класс-файл не удобно.

iflamberg 27.12.2010 21:05

В linkage указать имя класса Apple, Orange или что там вам нужно, а в Base class прописать SomeThing.

udaaff 27.12.2010 21:05

Symbol Properties -> Base class.

Tarlan 27.12.2010 21:58

Если я правильно понял, надо базовым классом для этих символов прописать SomeThing. Но он расширяет MovieClip, и это будет указано в самом классе вот так:
Код AS3:

public class SomeThing extends MovieClip

А надо ли создавать класс для каждого символа и писать там:
Код AS3:

public class Apple extends SomeThing

?

ChuwY 27.12.2010 22:05

Не обязательно создавать *.as файлы для линковки символов с классами.
Достаточно просто вбить в properties.

iflamberg 27.12.2010 22:06

Создавать класс для каждого символа не надо, флеш сгенерирует его сам.

Tarlan 27.12.2010 22:13

А как быть, если конструктор в SomeThing принимает параметры? Я могу передать их так?
Код AS3:

var orange1:Orange = new Orange(param1);


iflamberg 27.12.2010 22:20

Нет. Вынеси передачу параметров в отдельную функцию. Типа:
Код AS3:

var orange1:Orange = new Orange(param1); orange1.init (param);


Tarlan 27.12.2010 22:26

Понятно. Спасибо.


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

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