Я пытаюсь создать модульную структуру, которая в конечном итоге будет жить в другом приложении actionscript / flex. Я использую cairngorm во внешнем приложении, и я хотел бы создать более одного экземпляра этого нового компонента во внутреннем приложении. Cairngorm не работает для создания нескольких дубликатов компонентов из-за одноэлементного характера модели.
Компонент, который я создаю, является средством просмотра псевдо-видео. Я хотел бы иметь общую модель в этом экземпляре компонента. Я борюсь со способом поделиться одной моделью внутри компонента. Если я использую шаблон синглтона, я не могу создать более одного экземпляра этого компонента. Если я создаю экземпляр и позволяю компоненту убедиться, что он есть только один, у меня возникают проблемы с передачей модели всем компонентам, которые ее хотят. Это особенно сложно, потому что .mxml компоненты не могут иметь конструктор, который я бы передавал в модели.
Я думал о том, чтобы каждый компонент запрашивал у своего родителя модуль, пока компонент не получил его. Это потребовало бы, чтобы у каждого компонента был реализован этот интерфейс, и мне это кажется немного странным.
Кто-нибудь знает способ создания переменной экземпляра внутри компонента, чтобы можно было создавать несколько компонентов, но также легко делиться этой моделью по всему компоненту?