Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите разобрать понятие интерфейса (http://www.flasher.ru/forum/showthread.php?t=157498)

Dukobpa3 28.10.2013 23:49

Цитата:

Сообщение от Wolsh
без проблем))

Красивый костыль)))
Из объекта сделать композицию)
Довольно неплохой выход из многих ситуаций)
Но я думаю мы наконец-то поняли друг друга? А то мне показалось что я тут с собой разговариваю)

Wolsh 29.10.2013 00:04

А как же KISS?
Я вот не вижу никакой красоты/простоты в такой афере, и если бы Адобы замутили нечто подобное, покрутил бы пальцем у виска. Технически может и без проблем — завести у всех ДО геттер по-умолчанию, возвращающий this, а у "своих" недисплейных классов ты писал бы свой подобный геттер, возвращающий композит. Но вот в чём фишка... Ты итак это можешь. Просто придется вместо addChild написать свой метод, выдергивающий ДО. Учитывая, что армия флэшеров живет до сих пор без этой фигни в нативном исполнении и мечтает о ней только осенними холодными ночами, спрос на IDisplayObject в подобном виде явно не такой чтоб становиться перед всем миром в некрасивую позу.

Dukobpa3 29.10.2013 00:15

Окей, с другой стороны еще скажу.
Был бы такой интерфейс - проще было бы писать какую-то муть которая работает и со старлингом и с дефолтным ДЛ.
А сейчас приходится воротить какие-то обертки.
А так - старлинг мог просто имплементить интерфейс и вуаля.
Это дает кучу возможностей для дыр, так как теоретически старлинговский ДО можно будет добавить в совместимый ДОК. Но тем не менее, у кого руки откуда надо - смог бы получить профит.

В любом случае - бонусов от наличия больше, чем от отсутствия.

Котяра 29.10.2013 00:15

Я больше матерился, что нету IGraphicsable
Когда это мог быть и спрайт и шейп.

Dukobpa3 29.10.2013 00:16

И я уже не понимаю что я тут отстаиваю?
Мне как-то казалось очевидным профит от этого.

Psycho Tiger 29.10.2013 00:43

Котята дело говорит. IHaveGraphics реально беда нехватка.

IDisplayObject - ну, мне требовался только для того, чтобы без лишних кастов по двинуть х, поменять альфу, а потом уже вызвать метод, ради которого интерфейс и вводился. Благо, с моими целями такой интерфейс прямореализуем.


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

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