Estoy buscando el código fuente para colocar clips de película en una matriz en Flash AS3.0. ¡Ayúdenme a echarle un vistazo!
importar?flash.utils.getDefinitionByName;
importar?flash.display.MovieClip;
importar?flash.events.MouseEvent;
var?classArr: Array?[]; //Matriz de todos los nombres de clases (matriz de cadenas)
var?i: int?=?0; //Contador de bucles
var?currentMc: MovieClip; //El MC que se muestra actualmente
var?currentClassIndex: int?=?0 //El índice del nombre del enlace del MC que se muestra actualmente en classArr
for(i?=?1?;?i?lt;?5?;?i?)//Solo hice 5 pruebas de MC, puedes cambiarlo a 100
{ p>
var?classStr:String?=?i.toString();?
while(classStr.length?lt;?3)
{
classStr?=?"?0"? ?classStr;
}
classArr.push("MC"? ?classStr);
} p>
//Coloque todos los nombres de los enlaces en la matriz
btn.addEventListener(MouseEvent.CLICK,?clickHandler);
/Establezca btn para que sea el botón que necesita para hacer clic en
function?clickHandler(evt: MouseEvent): void
{
if(currentMc?amp;amp;?currentMc.stage) // Si MC ya existe, elimine
{
removeChild(currentMc);
}
var?newIndex: int;
hacer
{
newIndex?=?int(Math.random()?*?classArr.length);
}
while(newIndex?==?currentClassIndex); //busca el siguiente enlace AS que es diferente
var?ClassReference:Class?=? getDefinitionByName(classArr[newIndex].toString( )) ?as?Class;// ¡obtén la clase correspondiente al nombre del enlace AS! Aquí está la palabra clave
var?instance: Object?=?new?ClassReference();
currentMc?=?MovieClip(instancia); //reinicializar MC
addChild(currentMc
actual);
ClassIndex?=?newIndex;//agregar a la lista de visualización, actualizar índice
}
var?instance: Object?=?new?ClassReference() ;
Mc actual?