Pergunta

Eu tenho um aplicativo construído no Flex Builder 3. Ele tem uma boa quantidade de mxml e AS3 código que usa algumas outras compenents personalizados. Eu olhei a documentação na construção de componentes que mostra como fazer um mxml simples ou componente script de ação que se estende algo como uma caixa de combinação, mas eu estou perdido a respeito de como fazer uma aplicação inteira existente e funcionando de forma independente e transformá-lo em um componente reutilizável.

Basicamente, eu só gostaria de criar várias instâncias desse aplicativo dentro de um outro projeto flex.

Qualquer um capaz de fornecer um pouco de orientação?

Foi útil?

Solução

A coisa mais fácil a fazer é trocar a tag MXML do aplicativo com uma tag VBox ... tornando-se assim agir como um componente.

por exemplo. Se esta fosse a sua aplicação:


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

alterá-lo para:


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

e, em seguida, você pode fazer algo como isto:


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

</mx:Appliction>

Você pode ter que fazer algumas propriedades públicas, se você precisa passar em quaisquer dados para o componente ...

Outras dicas

Se você simplesmente quer um pouco de "pai" aplicação Flex para incorporar várias instâncias desse aplicativo filho autônoma, então você deve ver do Adobe "Tipos de incorporação de ativos" documentação , que descreve como incorporar um arquivo SWF em outro.

A partir da documentação:

Você normalmente incorporar um aplicativo Flex quando você não requerem a incorporação aplicação para interagir com o aplicação incorporado. Se a incorporação aplicação requer interatividade com a aplicação incorporado, você pode considerar implementá-lo como um componente personalizado, e não como um aplicativo separado.

Se você não requerem interação entre o aplicativo incorporado e o aplicativo pai, você pode olhar para o SWFLoader controle.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top