como faço para importar uma classe para usar dentro de aplicação Flex?
-
09-06-2019 - |
Pergunta
Eu tenho um actionscript do arquivo que define uma classe que eu gostaria de usar dentro de uma aplicação Flex.
Eu tenho definido alguns controles personalizados no actionscript do arquivo e, em seguida, importá-los através da aplicação de etiqueta:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:scorecard="com.apterasoftware.scorecard.controls.*"
...
</mx:Application>
mas esse código não é um componente flex, em vez disso, ele é uma biblioteca para a realização de rotinas de matemática, como faço para importar esta classe?
Solução
Você precisa importar a classe dentro de uma tag de script.
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
import com.apterasoftware.scorecard.controls.*;
// Other imports go here
// Functions and other code go here
</mx:Script>
<!-- Components and other MXML stuff go here -->
<mx:VBox>
<!-- Just a sample -->
</mx:VBox>
</mx:Application>
Então você vai ser capaz de fazer referência a essa classe em qualquer outro em sua tag de script.Dependendo de como a classe está escrito que você não pode ser capaz de usar ligação no MXML, mas você pode definir o seu próprio código para lidar com isso.
Declarações de espaço de nomes são usados somente para importar outros componentes MXML.COMO as aulas são importados usando a instrução de importação dentro de um bloco de Script ou outra, COMO arquivo.
Outras dicas
@Outros planetas:Para esclarecer um pouco, declarações de espaço de nomes pode ser usado para "importar" COMO classes, bem como, quando você está indo para instanciá-los usando MXML.
Por exemplo, considere ter um visual personalizado componente escrito inteiramente em COMO, vamos dizer que com.apterasoftware.scorecard.controls.MathVisualizer
.Para usá-lo dentro de MXML:
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:aptera="com.apterasoftware.scorecard.controls.*">
<aptera:MathVisualizer width="400" height="300" />
</mx:Application>