Perché Flash CS3 richiede di specificare la classe di base quando si esporta per ActionScript (as3)?

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

Domanda

Nella libreria, fai clic con il pulsante destro del mouse su un Movie Clip per cui hai scritto una classe ActionScript e seleziona " Linkage ... " ;. Nota che la "classe base" il campo non è vuoto (non può essere). È probabile che sia flash.display.MovieClip , ma potrebbe essere qualcos'altro, a seconda dell'eredità della tua classe. Questo campo della classe base è richiesto solo per la pubblicazione per ActionScript 3.

Quindi qualcuno può dirmi perché Flash CS3 insiste affinché fornisca la classe base sia nel file ActionScript che nella finestra di dialogo Collegamento? Se la classe base differisce tra le due posizioni, può comunque essere pubblicata senza errori e la finestra di dialogo Collegamento sembra essere ignorata (purché valida).

Qual è il punto del campo della classe Base !?

È stato utile?

Soluzione

Lo uso spesso in modo da impostare la stessa classe base per più oggetti senza creare file .as di classe separati per loro. È utile quando stai facendo più cose di tipo grafico e non hai davvero bisogno di classi separate, ma devi crearle programmaticamente.

Non so perché ti permetta di impostare parametri errati qui, sospetto che sia un'eredità dal punto di vista molto "rilassato" digitando l'IDE Flash ha sempre avuto.

Altri suggerimenti

Da: http://www.adobe.com/devnet/flash/ quickstart / external_files_as3 /

  

Il valore della Classe base viene impostato automaticamente su flash.display.MovieClip. Utilizzare questo valore predefinito a meno che non si stia utilizzando una classe generata automaticamente che utilizza la funzionalità di una classe esterna. La classe base non è sinonimo di estensione; se si specifica una classe personalizzata che si estende a sua volta un'altra classe, non è necessario specificare questa superclasse come Classe di base . In questa situazione, il valore predefinito di flash.display.MovieClip è sufficiente. Se, tuttavia, si desidera che due simboli, RedFish e BlueFish, funzionino in modo identico ma abbiano skin diverse, è possibile utilizzare lo strumento di creazione per creare aspetti diversi, quindi impostare la loro Classe base su Fish e utilizzare una classe Fish in un Fish esterno. file per fornire la funzionalità per entrambi i pesci.

Bene, può essere un Button, uno Sprite, MovieClip o qualsiasi altro oggetto di visualizzazione. Stai semplicemente creando una versione speciale di uno di questi. Devi fornire a Flash il tipo che stai creando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top