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?

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top