![]() |
Наследование абстрактного базового класса FlexSDK
Хочу создать экземпляр своего класса, но класс является наследником InteractiveObject, как это делается? И почему вызов конструктора таких классов приводит к ошибке? Где вообще лежит открытый код пакетов входящих в FlexSDK, хочется посмотреть.
Добавлено через 12 минут Тут прочитал, что ни наследоваться ни вызывать их нельзя http://flasher.ru/forum/showpost.php...1&postcount=94 Вообще как так? А как например спрайт их наследует? |
Для флэш билдера
Цитата:
Также Вы можете (по крайней мере во флэш билдере) нажать мышкой на интересующий Вас пакет (или переменную, да на что угодно почти) с зажатой клавишой Ctrl. Билдер откроет этот класс или перебросит к объявлению переменной. |
Цитата:
Но код в скомпилированых классах он не покажет. Переброс произойдет к модели класса, что-то на подобие интерфейса. Код класса InteractiveObject, так же как и спрайта и мувиклипа, написан на С++, посмотреть их нигде нельзя. Они вшиты в плеер. Я тоже как-то раньше упорно искал где их можно посмотреть. Не знаю с чем связано нежелание adobe разрешить расширять его, но не думаю, что для этого потребовалось сделать что-то сложное. |
)) Да че уж там сложного.. достаточно посмотреть на классы, которые расширяют InteractiveObject, и подумать о том, как бы Вы сами написали на AS3 подобные: TextField, DisplayObjectContainer, SimpleButton (не наследующие контейнер! Контейнер на той же ветке. Никаких addChild() еще не существует в природе)... Есть мысли?
Классы плеера обеспечивают функциональность, которую невозможно написать на AS3. И здесь "внутренняя" линейка наследования, для разработчика на AS3 говорящая только о накоплении "интерфейсов", пока на вершине не образуется некий конечный класс, доступный для AS3-наследования. В чем проблема то собственно? Хочется интерактивный шейп? Какой еще интерактивный объект можно создать, наследуя InteractiveObject? (напоминаю, контейнеров еще нет. Всё, что можно иметь как отображение, это Graphics). Мне правда интересно. |
Может это чистое любопытство? Реально нет ничего такого на АС3 для чего могло бы потребоваться наследование самого InteractiveObject, но на С++ исходники этих классов я бы сам с удовольствием посмотрел )
|
Цитата:
Добавлено через 2 минуты Цитата:
Добавлено через 6 минут Цитата:
Попробовал наследоваться от Спрайт и на его стейдж повесить слушатели клавиш, но нет, не слушает, только корневой стейдж слушается или я что-то не так делаю? |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 23:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.