![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Хочу создать экземпляр своего класса, но класс является наследником InteractiveObject, как это делается? И почему вызов конструктора таких классов приводит к ошибке? Где вообще лежит открытый код пакетов входящих в FlexSDK, хочется посмотреть.
Добавлено через 12 минут Тут прочитал, что ни наследоваться ни вызывать их нельзя http://flasher.ru/forum/showpost.php...1&postcount=94 Вообще как так? А как например спрайт их наследует? Последний раз редактировалось Sintesis; 16.11.2012 в 03:35. |
|
|||||
|
Для флэш билдера
Цитата:
Также Вы можете (по крайней мере во флэш билдере) нажать мышкой на интересующий Вас пакет (или переменную, да на что угодно почти) с зажатой клавишой Ctrl. Билдер откроет этот класс или перебросит к объявлению переменной. |
|
|||||
|
Цитата:
Но код в скомпилированых классах он не покажет. Переброс произойдет к модели класса, что-то на подобие интерфейса. Код класса InteractiveObject, так же как и спрайта и мувиклипа, написан на С++, посмотреть их нигде нельзя. Они вшиты в плеер. Я тоже как-то раньше упорно искал где их можно посмотреть. Не знаю с чем связано нежелание adobe разрешить расширять его, но не думаю, что для этого потребовалось сделать что-то сложное. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
)) Да че уж там сложного.. достаточно посмотреть на классы, которые расширяют InteractiveObject, и подумать о том, как бы Вы сами написали на AS3 подобные: TextField, DisplayObjectContainer, SimpleButton (не наследующие контейнер! Контейнер на той же ветке. Никаких addChild() еще не существует в природе)... Есть мысли?
Классы плеера обеспечивают функциональность, которую невозможно написать на AS3. И здесь "внутренняя" линейка наследования, для разработчика на AS3 говорящая только о накоплении "интерфейсов", пока на вершине не образуется некий конечный класс, доступный для AS3-наследования. В чем проблема то собственно? Хочется интерактивный шейп? Какой еще интерактивный объект можно создать, наследуя InteractiveObject? (напоминаю, контейнеров еще нет. Всё, что можно иметь как отображение, это Graphics). Мне правда интересно.
__________________
Reality.getBounds(this); |
|
|||||
|
Может это чистое любопытство? Реально нет ничего такого на АС3 для чего могло бы потребоваться наследование самого InteractiveObject, но на С++ исходники этих классов я бы сам с удовольствием посмотрел )
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
Цитата:
Добавлено через 2 минуты Так вроде недавно Adobe отпустили FlexSDK и сделали его опенрсорс? Добавлено через 6 минут Хочется просто класс умеющий слушать клавиатуру. Попробовал наследоваться от Спрайт и на его стейдж повесить слушатели клавиш, но нет, не слушает, только корневой стейдж слушается или я что-то не так делаю? |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
А я раскатал губу... Так а какие ещё варианты с классом который может слушать клавиатуру?
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|