![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
этим вы не создали объект, а создали переменную которая ссылается на объект типа
DisplayObject ( Машина - доступны методы "ехать", "не ехать"). создание происходит так: Цитата:
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 22.03.2010 в 11:14. |
|
|||||
|
Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
ну да, все верно.
мерседес позволяет перемещаться по шкале времени а жигули, увы ![]() |
|
|||||
|
Вот это сильно раздражает кстати, часто нужен просто контейнер, чтобы его двигать, а Sprite для этого кучу ненужной ерунды ещё создаёт. В принципе, ерунда не мешает, но не красиво.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Что вы придумываете? У Sprite на 6 свойств больше (buttonMode, dropTarget, graphics, hitArea, soundTransform, useHandCursor), чем у DisplayObjectContainer + два метода (startDrag, stopDrag). Чем это раздражает?
|
|
|||||
|
Цитата:
Хочется класс который имеет 2 метода: addChild() и removeChild().
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Легко.
package { import flash.display.*; public class Container { private var _parent:DisplayObjectContainer = null; public function Container (parent:DisplayObjectContainer) { _parent = parent; } public function addChild (child:DisplayObject):DisplayObject { _parent.addChild (child); } public function removeChild (child:DisplayObject):DisplayObject { _parent.removeChild (child); } } } |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 18
|
koIIImarik, а как же вы тогда используете "DisplayObject или DisplayObjectContainer"???? Потому что их действительно нельзя создать. Но, правда, если я не ошибаюсь, ошибки не вызовет если переменной-наследнику класса DisplayObject обявить типом DisplayObject. Разве что так...
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Россия, Москва
Сообщений: 522
|
2 iNils:
Да, точно, как-то раньше и не замечал, что их нельзя создавать, наверно просто объявлял тип данных для объектов при необходимости. 2 asterion: Вы абсолютно правы, я объявлял такие типы данных. |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Проще говоря DisplayObject это класс Машина
Sprite - это конкретная модель, например ВАЗ 2109, MovieClip - например, ВАЗ 2121 т.е. нельзя купить (создать) абстрактную Машину - это всегда либо Девятка(Sprite), либо Нива(MovieClip). Обе машины могут ехать, а могут и не ехать)) Только в ниве добалено свойство - "раздатка" и "полный привод". Расширяя класс девятки вы навешиваете своего тюнинга: быдлоспойлеры, тонировка стёкол, надпись HOOLIGAN на заднем стекле... Но девятка не перестаёт быть девяткой, также как не перестаёт быть машиной (хотя это заявление, в данной аналогии можно оспорить)))))
__________________
Отряд Котовскага |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| displayobject |
| Опции темы | |
| Опции просмотра | |
|
|