Non in fase di esecuzione, n. È tuttavia possibile manipolare oggetti di libreria con JSFL nell'IDE: http://livedocs.adobe.com/flash/9.0/main/flash_cs3_extending.pdf. Non sono sicuro che questo sia di aiuto, ma forse puoi generare codice da utilizzare nella tua applicazione analizzando la libreria in qualche modo.
var lib = fl.getDocumentDOM().library;
for (var i = 0; i < lib.items.length; i++)
{
var item = lib[0];
fl.trace(item.name + " " + item.getItemType());
}
Forse generare del codice in base a oggetti della libreria getItemProperty()
o getItemType()
.
Oltre a ciò, penso che la cosa migliore da fare sia fare come gli altri hanno detto. Crea un filmato fittizio contenente ogni elemento al suo interno e nascondilo fuori dal palco. Aggiungi un listener per "aggiunto allo stage" su di esso e passa in rassegna i suoi figli e usa "reflection" getQualifiedClassName per eseguire azioni basate sulla sua classe o semplicemente usa un nome di istanza e un'istruzione switch.
Infine, cosa si sta esattamente "elaborando" su ciascuno di questi MovieClip? Forse è più un problema di progettazione e dovrebbero estendere una sottoclasse comune di MovieClip che ha aggiunto un gestore "aggiunto allo stage" dove si guarda il tipo di MovieClip quando viene aggiunto all'applicazione ed esegue alcune azioni in quello single funzione. Sto lavorando ad alcuni lavori di localizzazione al lavoro in questo momento e questo è il modo in cui gestiamo l'elaborazione di più clip diversi in fase di esecuzione.
È possibile aggiungere ogni MC per un contenitore e poi iterare che per le posizioni e roba. Speravo di evitare quel passo intermedio. – Scott