вторник, 10 марта 2009 г.

Женим Flex и pure Flash средствами PureMVC

Очень часто приходится сталкиваться с такой задачей: 
Необходимо организовать взаимодействие flex-приложения и подгружаемого в него flash-ролика, изготовленного  без использования FlexFramework (так называемый pure Flash).
Решение подобной, на первый взгляд, простой задачи породило огромное количество извращений, предлагаю очередное.
Для решения задачки нам понадобится PureMVC. Я использую PureMVC Multicore. Взять здесь.
Для тех, кто не знает что ето такое читать:
на русском
В картинках (чудеса, скоро будет книжка раскраска PureMVC для самых маленьких :))

"Чисто MVC", 

"Архитектура и ключевые фигуры фреймворка PureMVC",

 "Фасад (Façade) — ядро и лицо фреймворка PureMVC", 

"Как устроены Модель, Вид и Управление во фреймворке PureMVC ",

PureMVC MultiCore Modular Pipes Application - a better way in!

Dynamic Mortgage Demo (чудесный пример организации модульного приложения с помощью PureMVC, естественно - более сложная задача, чем предлагаю я)

Пример загрузки внешних ресурсов

Building a Flash site using PureMVC

Renju, The Game 

Начитавшись всего этого, осмелюсь предложить Вашему вниманию следующее решение:

Суть метода основывается на "кросскриптовости" фреймвопрка PureMVC и сводится к тому, что после загрузки внешний ролик прописывает свой медиатор в список объектов основного приложения и с его помощью может реагировать на нотификации основного приложения, а так же может сам быть источником этих нотификаций.

Предлагаю Вашему вниманию небольшой пример , ссылка на исходный код, как это обычно бывает, в контекстном меню (жмем правой кнопкой мыши)...

Удачи!