Flex приложение к компоненту? - PullRequest
0 голосов
/ 29 октября 2008

У меня есть приложение, встроенное в Flex Builder 3. В нем достаточно кода mxml и as3, в котором используются некоторые другие пользовательские компоненты. Я посмотрел документацию по созданию компонентов, в которой показано, как создать простой компонент mxml или сценарий действия, расширяющий что-то вроде комбинированного списка, но я заблудился о том, как взять целое существующее и независимо работающее приложение и превратить его в многоразовый компонент.

По сути, я просто хотел бы создать несколько экземпляров этого приложения внутри другого проекта flex.

Кто-нибудь может дать небольшое руководство?

Ответы [ 2 ]

2 голосов
/ 29 октября 2008

Легко сделать, чтобы поменять тэг Application mxml с тэгом VBox ... и заставить его действовать как компонент.

например. Если бы это была ваша заявка:


//Foo.mxml
<mx:Appliction xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Label text = "foo" />
</mx:Appliction>

изменить на:


//Foo.mxml
<mx:VBox>
    <mx:Label text = "foo" />
</mx:VBox>

и тогда вы можете сделать что-то вроде этого:


//App.mxml
<mx:Appliction 
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:local="your.package.scheme.*"
>
    <local:Foo />

</mx:Appliction>

Возможно, вам придется сделать некоторые открытые свойства, если вам нужно передать какие-либо данные компоненту ...

0 голосов
/ 29 октября 2008

Если вы просто хотите, чтобы какое-то «родительское» приложение Flex встраивало несколько экземпляров этого автономного дочернего приложения, вам следует обратиться к документации «Встраивание типов активов» Adobe *1002*, в которой описано, как встроить один SWF-файл в другой.

Из документации:

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

Если вам нужно требуется взаимодействие между встроенным приложением и родительским приложением, вы можете просмотреть элемент управления SWFLoader .

...