![]() |
|
||||||||||
|
|||||
|
Здравствуйте.
Во Flash IDE чтобы привязать несколько символов к одному классу, я использую схему, прочитанную в Муке - пишу код для класса Class расширяющего MovieClip и потом создавая новый экземпляр в качестве базового класса указываю Class, а в качестве класса уникальное имя, например Class1. В последствии компилятор сам генерирует код для нового класса. Этот метод замечательно работает, когда у конструктора нет параметров. Но при наличии параметров компилятор уже не может создавать новые классы корректно. Возможно ли привязывание нескольких экземпляров символов к классу с параметрами в конструкторе? |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
читать про super
|
|
|||||
|
Прочитал, не могу понять как это может помочь проблеме. Компилятор при создании нового класса определяет конструктор без параметров. А мне нужно передать параметры базовому классу.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
не выкладывайте сразу на stage клипы, а создавайте при помощи new и аттачте с помощью addChild
скиньте пример в архиве...я сегодня добрый и могу подправить ![]() |
|
|||||
|
Цитата:
Мне нужно чтобы у нескольких разных, нарисованых в Flash IDE, мувиков было одинаковое поведение(за них отвечал ОДИН И ТОТ ЖЕ КОД). Но во Flash IDE есть ограничение - одному AS классу может соответствовать только один мувиклип в библиотеке. В Книге Мука я нашёл обход этому ограничению(в 1м посте), но он не работает если в конструкторе класса есть передаваемые параметры. Есть ли какое ещё решение? |
|
|||||
|
ветеран форума
|
Написать простенький скрипт, который сгенерирует необходимые as файлы
__________________
4am is time to rock |
|
|||||
|
Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
|
может задавать передаваемые параметры поумолчанию, например
тогда, если добавите мувик на стейдж в IDE - ошибки не будет, а когда будете создавать их динамически - будете передавать то, что нужно. Либо, если вы наследуете два мувика от одного и того же класса, то создавайте экземпляры не Class1, а Class - это нормально с точки зрения наследования классов, а про классы Class1, Class2 и т.д. можно вообще забыть в таком случае |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|