2009-04-14 19 views
7

I tutorial di solito non si occupano di scope in Actionscript. Puoi indicarmi qualche documentazione e/o spiegare cosa dovrei sapere al riguardo. Voglio evitare problemi derivanti da alcune classi non sono visibili in determinati luoghi.Actionscript 3.0: Scope

+0

Quello che dovresti sapere dipende dal tuo background e da cosa sei abituato. L'ambito AS3 è diverso dall'ambito AS2 in molti modi, ma se provieni da uno sfondo Java, troverai molta familiarità. Potresti voler rendere la tua domanda un po 'più specifica. – Stiggler

risposta

1

Sei un po 'vago, ma si spera che vi sto;)

Scope poiché le classi sono generalmente abbastanza facili da gestire, si tratta principalmente di pacchetti. I pacchetti vengono creati in una semplice struttura ad albero e in ActionScript3 il filestructre deve seguire gli spazi dei nomi. Il che rende ancora più facile.

È possibile accedere a qualsiasi classe da qualsiasi luogo, ma se è in un altro pacchetto sarà necessario "importare" la classe. Ciò avviene scrivendo una dichiarazione di importazione all'inizio della classe o dell'interfaccia in cui è necessario utilizzarla. In questo modo:

import flash.display.MovieClip; 

C'è un'eccezione a questa regola, una classe può essere dichiarata con la parola chiave interna, nel qual caso la classe sarà disponibile solo all'interno di quel pacchetto. Questo è principalmente usato per le classi di aiuto.

In linea di massima, non dovresti preoccuparti che le lezioni non siano disponibili.

NB: Si crea il pacchetto con la parola chiave del pacchetto.

+1

Per rendere corretto questo post è necessario sostituire ogni istanza della parola "spazio dei nomi" con la parola "pacchetto" e cambiare "sarà disponibile solo all'interno di quella classe" a "sarà disponibile solo all'interno di quel pacchetto". Come è, comunque, l'informazione è errata :(Anche il pacchetto flash non è in maiuscolo –

+0

corretto, tranne il pacchetto-> namespace .Perché ActionScript utilizza la parola chiave package non significa che è nient'altro che namespace –

+1

eccetto che lì è la funzionalità dello spazio dei nomi in AS3 e non è la stessa della funzionalità del pacchetto, quindi usare le parole package e namespace in modo interscambiabile in AS3 non è corretto e fuorviante –

Problemi correlati