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

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

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

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Flame DisplayObjectContainer как на его основе написать класс?

Ну вот всем известно что Sprite наследуется от DisplayObjectContainer, а Shape от DisplayObject, но вот как самому написать свой класс что бы его можно было еще и выводить на экран наследуясь только от DisplayObject или DisplayObjectContainer?

Я знаю что эти классы абстрактные, но как всё-таки был написан Shape?

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

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Ничего непонятно. В чем проблема сделать extends DisplayObjectContainer например и получить свой собтсвенный спрайт?
__________________
Марк Tween

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

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Его потом методом addChild добавить нельзя.

Старый 07.06.2013, 14:24
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 4  
Ответить с цитированием
Final Hope
Banned
[+5 04.06.13]
[+1 08.06.13]

Регистрация: May 2013
Сообщений: 52
Чем спрайт-то не нравится? И рисуется, и добавляется...

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

Регистрация: Mar 2013
Адрес: Вне пространства.
Сообщений: 566
Отправить сообщение для Bletraut с помощью ICQ Отправить сообщение для Bletraut с помощью Skype™
Дело не в том нравится или нет, а в том что я хочу понять природу создания ХД

Старый 07.06.2013, 14:41
Final Hope вне форума Посмотреть профиль Найти все сообщения от Final Hope
  № 6  
Ответить с цитированием
Final Hope
Banned
[+5 04.06.13]
[+1 08.06.13]

Регистрация: May 2013
Сообщений: 52
http://help.adobe.com/ru_RU/ActionSc...0204-7f3f.html

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Нельзя наследоваться от DisplayObject или DisplayObjectContaner, расширяйте спрайт, шейп или мувиклип.
__________________
Дети не должны знать о своих родителях

Старый 07.06.2013, 15:49
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
Сообщение от in4core Посмотреть сообщение
Ничего непонятно. В чем проблема сделать extends DisplayObjectContainer например и получить свой собтсвенный спрайт?
У меня не получается

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Хелп:
Цитата:
Сам класс DisplayObject не содержит API-интерфейсов для визуализации содержимого на экране
, ну а вам-то удастся их добавить?))) Дисплейные классы реализованы в плеере. То есть именно предоставляют нам API — интерфейс для отображения чего-то на экране. Интерфейс нам доступен, а реализация, конечно же, нет. Так что создать свой собственный ДО невозможно.
Цитата:
Чем спрайт-то не нравится?
Да много чем. Какой-бы свой класс вы от него ни унаследовали, любой идиот может запихать в него что угодно методом addChild(). Вот вы пишете галерею, и делаете в ней метод addImage() для добавления изображений. В этом методе вы регистрируете картинку в массиве, привязываете к ней данные и размещаете в соответствии с общей сеткой-лейаутом. Но при этом снаружи ничего не стоит засунуть в эту "галерею" любой ДО бульварным addChild(), со всеми вытекающими. Безо всякой регистрации и безо всякого контроля над ним со стороны галереи. А ведь по сути практически всегда, когда вы пишете наследника Спрайта, вы предполагаете добавлять в него только совершенно определенные объекты и никогда не думаете делать это ИЗВНЕ методом addChild(). В 65% случаев все внутренние объекты создаются самим этим классом ВНУТРИ, и в 30% — добавляются извне через специальный публичный метод, содержащий фильтр Типа добавляемого объекта, и берущий его "на контроль", прежде чем добавить в свой список отображения.
Очень хочется надеяться, что в каком-нибудь AS4 (а лучше просто в новом плеере) появится новый класс контейнера, у которого addChild() будет protected — захотел, сделал в наследнике API для добавления в этот контейнер детей (причем нужного типа), не захотел — не сделал. То есть та мутация, которую на низком уровне произвели с TextField и SimpleButton: вроде бы контейнер, а публично добавить addChild'ом ничего нельзя.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 07.06.2013 в 16:34.
Старый 07.06.2013, 16:18
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 10  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
можно запретить вызовы addChild и т.д. для этого есть соотвествующие метатеги
__________________
местонахождение

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

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

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


 


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


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