al necesitar dos on (press) estaba cambiando el codigo para que fuera un boton el que le dijera al mc que se moviera. habia hecho lo siguiente:
Código:
mover = function (clip) {
clip.onLoad = function () {
//velocidad en pixels por enterframe
vx = 3;
vy = 0;
//tiempo reaccion
delay = 6;
//amplitud de giros
amp = 6;
ta = 6;
t = 0;
}
clip.onEnterFrame = function () {
m = t%delay;
if(!m){
if(ta>amp) i=-1;
else if(ta<-amp) i=1;
//angulo random entre [-4,4]
else i=random(3)-1;
}
t++;
ta += i;
a = ta*Math.PI/180;
//rotacion velocidades
cos = Math.cos(a);
sin = Math.sin(a);
nvx = vx*cos-vy*sin;
nvy = vx*sin+vy*cos;
vx = nvx;
vy = nvy;
//movimiento final
_x += vx;
_y += vy;
//rebotes en límites
if(_x<1){
_x = 1;
vx = -vx;
}
else if(_x>379){
_x = 379;
vx = -vx;
}
if(_y<1){
_y = 1;
vy = -vy;
}
else if(_y>299){
_y = 299;
vy = -vy;
}
}
}
en 1 frame ponia este codigo que me definia una funcion que me valdria para varios mc. depues en el boton colocaba lo siguiente:
Código:
on (release) {
mover(inicio);
}
donde "inicio" es el nombre de instancia del mc. no habia seguido con lo del rollover, rollout y onpress porque con estas modificaciones solo consigo que se mueva el mc un poquito y se pare, y encima, el boton tambien se mueve ese poquito!
en fin, que no me entero donde puede estar el problema...