Переадресация необъявленных методов-вызовов делегату - PullRequest
0 голосов
/ 15 октября 2011

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

Объявление переменной экземпляра _delegate с интерфейсом делегата не является проблемой. Но как я перенаправляю не реализованные вызовы методов визуальной части вызовам делегата .

Что эквивалентно _call () PHP?

Ответы [ 2 ]

1 голос
/ 15 октября 2011

Читая ваш пост, я подумал о двух способах визуального отделения от логики. Но я не уверен, что это то, что вы хотите.

Одним из способов является использование Code Behind для ваших визуальных классов:

http://learn.adobe.com/wiki/display/Flex/Code+Behind

Другим способом разделения в flex 4 (spark) является использование Skin class:

http://www.adobe.com/devnet/flex/articles/flex4_skinning.html

Конечно, вы всегда можете использовать Framework , чтобы помочь вам отделить представление от модели или контроллера (MVC) :

http://mate.asfusion.com/

http://www.robotlegs.org/

http://puremvc.org/

Они могут помочь вам реализовать полезный шаблон проектирования для достижения этого разделения. Например:

http://blogs.adobe.com/tomsugden/2009/08/applying_the_presentation_mode.html

Надеюсь, это поможет,

Blaze

0 голосов
/ 15 октября 2011

Просто присоединить как обработчики событий?Вы можете построить свою функцию в стеке, посетив некоторую структуру данных (может быть, вашу визуальную иерархию или некоторую схему БД), а затем прикрепить соответствующие обработчики событий к компонентам.Я бы попробовал следовать такой схеме.Может быть, потому что «данные как код» очень естественны в Прологе, языке, который я предпочитаю.

...