come posso importare una classe da utilizzare all'interno dell'applicazione Flex?

StackOverflow https://stackoverflow.com/questions/39856

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un file ActionScript che definisce una classe che vorrei utilizzare all'interno di un'applicazione Flex.

Ho definito alcuni controlli personalizzati in un file actionscript e poi li ho importati tramite il tag application:


<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns:scorecard="com.apterasoftware.scorecard.controls.*"
...
</mx:Application>

ma questo codice non è un componente flessibile, piuttosto è una libreria per eseguire routine matematiche, come faccio a importare questa classe?

È stato utile?

Soluzione

Dovresti importare la classe all'interno di un tag 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>

Quindi sarai in grado di fare riferimento a quella classe in qualsiasi altro punto del tag dello script.A seconda di come è scritta la classe potresti non essere in grado di utilizzare l'associazione all'interno dell'MXML, ma potresti definire il tuo codice per gestirlo.

Le dichiarazioni dello spazio dei nomi vengono utilizzate solo per importare altri componenti MXML.Le classi AS vengono importate utilizzando l'istruzione import all'interno di un blocco Script o di un altro file AS.

Altri suggerimenti

@Herms:Per chiarire un po', le dichiarazioni dello spazio dei nomi possono essere utilizzate anche per "importare" le classi AS, quando ne creerai un'istanza utilizzando MXML.

Ad esempio, considera di avere un componente visivo personalizzato che hai scritto interamente in AS, diciamo com.apterasoftware.scorecard.controls.MathVisualizer.Per usarlo all'interno di 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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top