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,
