Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.11.2012, 03:17
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 1  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
По умолчанию Наследование абстрактного базового класса FlexSDK

Хочу создать экземпляр своего класса, но класс является наследником InteractiveObject, как это делается? И почему вызов конструктора таких классов приводит к ошибке? Где вообще лежит открытый код пакетов входящих в FlexSDK, хочется посмотреть.

Добавлено через 12 минут
Тут прочитал, что ни наследоваться ни вызывать их нельзя http://flasher.ru/forum/showpost.php...1&postcount=94
Вообще как так? А как например спрайт их наследует?


Последний раз редактировалось Sintesis; 16.11.2012 в 03:35.
Старый 16.11.2012, 05:56
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 2  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Для флэш билдера
Цитата:
Сообщение от Sintesis Посмотреть сообщение
Где вообще лежит открытый код пакетов входящих в FlexSDK, хочется посмотреть.
Project->Properties->FlexCompiller->Configure Fle SDKs

Также Вы можете (по крайней мере во флэш билдере) нажать мышкой на интересующий Вас пакет (или переменную, да на что угодно почти) с зажатой клавишой Ctrl. Билдер откроет этот класс или перебросит к объявлению переменной.

Старый 16.11.2012, 07:44
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Также Вы можете (по крайней мере во флэш билдере) нажать мышкой на интересующий Вас пакет (или переменную, да на что угодно почти) с зажатой клавишой Ctrl. Билдер откроет этот класс или перебросит к объявлению переменной.
Не совсем так. Вообще, это есть (наверное) в любой IDE (to to declaration). В ФД нажатие F4 делает то же самое. Сомневаюсь, что кто-то из отписавшихся в этой теме не знал этого.
Но код в скомпилированых классах он не покажет. Переброс произойдет к модели класса, что-то на подобие интерфейса.
Код класса InteractiveObject, так же как и спрайта и мувиклипа, написан на С++, посмотреть их нигде нельзя. Они вшиты в плеер.
Я тоже как-то раньше упорно искал где их можно посмотреть.
Не знаю с чем связано нежелание adobe разрешить расширять его, но не думаю, что для этого потребовалось сделать что-то сложное.

Старый 16.11.2012, 10:26
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
)) Да че уж там сложного.. достаточно посмотреть на классы, которые расширяют InteractiveObject, и подумать о том, как бы Вы сами написали на AS3 подобные: TextField, DisplayObjectContainer, SimpleButton (не наследующие контейнер! Контейнер на той же ветке. Никаких addChild() еще не существует в природе)... Есть мысли?
Классы плеера обеспечивают функциональность, которую невозможно написать на AS3. И здесь "внутренняя" линейка наследования, для разработчика на AS3 говорящая только о накоплении "интерфейсов", пока на вершине не образуется некий конечный класс, доступный для AS3-наследования.
В чем проблема то собственно? Хочется интерактивный шейп? Какой еще интерактивный объект можно создать, наследуя InteractiveObject? (напоминаю, контейнеров еще нет. Всё, что можно иметь как отображение, это Graphics). Мне правда интересно.
__________________
Reality.getBounds(this);

Старый 16.11.2012, 12:09
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Может это чистое любопытство? Реально нет ничего такого на АС3 для чего могло бы потребоваться наследование самого InteractiveObject, но на С++ исходники этих классов я бы сам с удовольствием посмотрел )

Старый 16.11.2012, 15:44
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 6  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Может это чистое любопытство? Реально нет ничего такого на АС3 для чего могло бы потребоваться наследование самого InteractiveObject, но на С++ исходники этих классов я бы сам с удовольствием посмотрел )
например мне нужно слушать клавиатуру не в руте программы, что для этого делать? Передавать stage через несеколько классов?

Добавлено через 2 минуты
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Я тоже как-то раньше упорно искал где их можно посмотреть.
Так вроде недавно Adobe отпустили FlexSDK и сделали его опенрсорс?

Добавлено через 6 минут
Цитата:
Сообщение от Wolsh Посмотреть сообщение
В чем проблема то собственно? Хочется интерактивный шейп?
Хочется просто класс умеющий слушать клавиатуру.
Попробовал наследоваться от Спрайт и на его стейдж повесить слушатели клавиш, но нет, не слушает, только корневой стейдж слушается или я что-то не так делаю?

Старый 16.11.2012, 15:58
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Так вроде недавно Adobe отпустили FlexSDK и сделали его опенрсорс?
Они не во флексе хранятся. А вшиты в плеер

Старый 16.11.2012, 16:08
Sintesis вне форума Посмотреть профиль Отправить личное сообщение для Sintesis Найти все сообщения от Sintesis
  № 8  
Ответить с цитированием
Sintesis
 
Аватар для Sintesis

Регистрация: Jul 2008
Сообщений: 912
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Они не во флексе хранятся. А вшиты в плеер
А я раскатал губу... Так а какие ещё варианты с классом который может слушать клавиатуру?

Старый 16.11.2012, 16:34
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 9  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Цитата:
Попробовал наследоваться от Спрайт и на его стейдж повесить слушатели клавиш, но нет, не слушает, только корневой стейдж слушается или я что-то не так делаю?
Стейдж один, вроде как.

Старый 16.11.2012, 16:36
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 10  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Так а какие ещё варианты с классом который может слушать клавиатуру?
Тоесть у вас не получается sprite.stage.addEventListener(keyboard...) так чтоли? Неправда - это будет работать
__________________
Марк Tween

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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