Vengo de AS2 y acabo de empezar con el AS3, y tengo un lio padre.
Intento exportar una serie de objetos de mi librería y que se muevan por la pantalla el primero de ellos.
Los exporta correctamente, pero me da el error cuando intento hacer algo con ellos Error #1034: Error de conversión forzada: no se puede convertir objeto_0$ en flash.display.MovieClip.
at Who_fla::MainTimeline/empezarMovimiento()
at Who_fla::MainTimeline/frame1().
Código ActionScript :
//Meto en una array sus valores de class. var objetos:Array = [objeto_0,objeto_1,objeto_2]; //este será el objeto que se esté moviendo var objectActual:MovieClip = new MovieClip(); //la velocidad a la que se mueve var velocidad:Number = 1.28; //le digo que me exporte a escena los valores que le doy. for (var i:int=0; i<3; i++) { var item:MovieClip = new objetos[i](); addChild(item); item.x = stage.width/2+ i*100; item.y = stage.height/2- i*100; } function empezarMovimiento(obj) { objectActual = obj; tiempo.start(); tiempo.addEventListener(TimerEvent.TIMER, mover); } function mover(e:TimerEvent) { objectActual.x += velocidad; if (objectActual.hitTestObject(colision)) { e.currentTarget.removeEventListener(TimerEvent.TIMER, mover); } } empezarMovimiento(objeto[0]);
Agradezco cualquier ayuda. Estoy muy verde en esto y creo que tengo demasiados vicios de AS2 como para pensar con claridad!
un saludo,