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

Parez 10.12.2010 20:56

Конструктор в расширенном классе
 
Здравствуйте. Наверное я задам ламмерский вопрос...
У меня проблема: я написал класс, расширяющий MovieClip с конструктором, который принимает в себя переменную. Далее уже в библиотеке создал клип, расширяющий мой класс. Мне требуется динамически создавать объекты класса из библиотеки, причём так же требуется передавать этим объектам параметры (в конструктор). Но этот клип в библиотеке, как я понял, не наследует конструктора написанного класса и возникает ошибка. Если бы этот класс был не в библиотеке, а написан, как и расширяемый класс (кодом), то проблем бы не было.
Как можно к классам из библиотеки прикрутить конструктор, который принимает какие-либо параметры?

willis83 10.12.2010 21:15

Пока читал поржал, но если я всё правильно понял, то вам надо ваш нарисованный объект просто вставить в написанный вами класс, с addChild'ом и соответсвующим оформлением. И тогда вы буду вызывать конструктор вашего класса с нужными вам переменными и в нём уже будут объекты из библиотеки

Parez 10.12.2010 21:29

А менее криво это можно сделать?
Разве я написал что-то смешное? Хотелось бы знать что именно.

-De- 10.12.2010 21:38

Если проблема в том, что вы думаете, то поможет задание параметров по умолчанию.

КорДум 10.12.2010 21:38

willis83, что смешного в том, что человек не знает и впервые с этим сталкивается?

У клипа указан base class MovieClip? Его необходимо один раз указать в пропертях, после его поле с базовым классом очищается (не пугайтесь - глюк, наверно, такой). Далее в коде пишем:
Код AS3:

var mc:MyClass = new MyClass(param1, ..., paramN);
addChild(mc);


willis83 10.12.2010 22:00

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

Добавлено через 45 секунд
и это не криво, это шаблонно в ас3

КорДум 10.12.2010 22:18

Цитата:

очень много одних и тех же слов в однмо предложении
По-моему, вы придираетесь к тому, чего нет. И сейчас, скорее всего, придет dimarik и скажет, что он думает по этому поводу.

willis83 11.12.2010 02:58

На самом деле я бы не хотел показаться грубияном, и вообще я очень доброжелательный человек и я никак не думал что моя фраза "Пока читал поржал" даст такой резонанс, но пугать модераторами это низко. Поверьте, я их не боюсь. Добавляют очень много знаний, но я их не боюсь.

КорДум 11.12.2010 09:56

Не пугаю. Просто он местный борец за русский язык (:
И да, это была нелепая попытка перевести все на шутку, ибо сам неконфликтный.

Parez 11.12.2010 20:38

КорДум, у клипа в пропертях в бэйс-класс указан как-раз таки мой класс. Смотрите: мой класс Layer extends MovieClip, а класс в библиотеке LayerClip extends Layer. В классе Layer есть конструктор, который принимает в себя некоторые переменные (в обязательном порядке). Как сделать, чтобы класс из библиотеки LayerClip в конструкторе так же принимал в себя некоторые переменные?
p.s.
Извините, что так непонятно выразился в первом посту.


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

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