Domanda

Sto cercando di incorporare un numero x di simboli con questo:

[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;

il problema è che ho come 100 simboli di sfondo e vorrei incorporare loro senza dover scrivere ogni singolo come il codice qui sotto qui:

[Embed(source='graphics/backgrounds.swf', symbol='background01')]
private var Background01 : Class;

[Embed(source='graphics/backgrounds.swf', symbol='background02')]
private var Background02 : Class;

[Embed(source='graphics/backgrounds.swf', symbol='background03')]
private var Background03 : Class;

invece vorrei utilizzare 2 loop in questo modo:

for (var i = 0;i < 10;i++)
{
    for (var j = 0;j < 10;j++)
    {
        [Embed(source='graphics/backgrounds.swf', symbol='background' + i + j )]
        // code for adding this to an 2d-array or something
    }
}

questo non funzionerà perché mi dice che i meta-dati è sbagliato quindi la mia domanda è:

E 'possibile fare questo? o c'è un modo simile per fare questo?

È stato utile?

Soluzione

Si, triste a dirsi Marcus, non c'è modo di fare quello che stai cercando. Metadati non è AS3, non viene valutata, in modo non è possibile utilizzare il modo che si sta tentando.

Se, tuttavia, si sta andando a incorporare i 100 simboli di fondo in ogni caso, perché non creare un unico MovieClip con ciascuno su un fotogramma nella linea temporale? Poi incorporare quel simbolo una volta e utilizza gotoAndStop di andare a quello che si desidera?

100 sfondi tutti caricati in memoria all'inizio suona come un modo rischioso per andare a me, in generale, però. Meglio sarebbe probabilmente per caricare sfondi dentro e fuori dalla memoria, come e quando ne avete bisogno. Dipende da quello che sono utilizzati per certo, ma il nome di 'sfondo' mi suggerisce che questo potrebbe essere una migliore linea d'azione.

Altri suggerimenti

Io non credo che si possa mettere meta direttive in istruzioni di codice regolari. Sono parte della dichiarazione di una variabile nel campo di applicazione della classe che si sta scrivendo.

Se la scrittura così tante variabili dimostra oneroso, e hanno chiamato i simboli in sequenza come si deve, scrivere una macro JavaScript nel tuo editor di testo preferito (io uso e l'amore KomodoEdit di ActiveState, ed è gratuito) e hanno lo sputare fuori il testo è possibile incollare nel vostro classe ActionScript.

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