he hecho un = menurotatorio
Y le he puesto el siguiente codigo a cada elemento del menu (cada elemento esta dentro del MC q llamo menu) {
Código :
onClipEvent (load) {
lu = 3;
total = 4;
esc = 100/total;
pos = esc*(lu-1);
a = -.95+(1.9*pos)*4;
Cte = 52.63157895;
Cte2 = .950118764;
}
onClipEvent (enterFrame) {
ef = -((this._parent._y+this._parent._height/2)-_root._ymouse)*.001;
a += ef;
porc = (Cte+Math.cos(a)*Cte)*Cte2;
pors = (Cte+Math.sin(a)*Cte)*Cte2;
_y = (this._parent._height-_height)*porc/100;
_alpha = pors;
}
}donde lu quiere decir en numero de elemento del menu y total el numero total de elementos por lo tanto el codigo q les he puesto es el del tercer elemento de este menu, y el menu cuenta con 4 elemntos en total. Bueno pero yo no quiero crear tantos codigos sino hacer mejor una funcion y he hecho lo sig.
en el Fram principal de mi MC llamado menu
Código :
total = 4;
esc = 100/total;
Cte = 52.63157895;
Cte2 = .950118764;
function rotacion(lu) {
lu = 3;
pos = esc*(lu-1);
a = -.95+(1.9*pos)*4;
ef = -((this._parent._y+this._parent._height/2)-_root._ymouse)*.001;
a += ef;
porc = (Cte+Math.cos(a)*Cte)*Cte2;
pors = (Cte+Math.sin(a)*Cte)*Cte2;
_y = (this._parent._height-_height)*porc/100;
_alpha = pors;
}
Y dentro de cada elemento (que tamb son MCs) Puse
Código :
onClipEvent (enterFrame) {
this._parent.rotacion(3);
}
No me funciona me di cuenta que lo que se movia era todo el menu en vez del elemento por lo que a la funcion le añadi otro parametro
Código :
function rotacion (lu, aqui){
lu = 3;
pos = esc*(lu-1);
a = -.95+(1.9*pos)*4;
ef = -((this._parent._y+this._parent._height/2)-_root._ymouse)*.001;
a += ef;
porc = (Cte+Math.cos(a)*Cte)*Cte2;
pors = (Cte+Math.sin(a)*Cte)*Cte2;
[b]aqui[/b]._y = (this._parent._height-[b]aqui[/b]._height)*porc/100;
[b]aqui[/b]._alpha = pors;
}y obiamente al elemento le cambie la llamada de la funcion poniendole asi
Código :
onClipEvent (enterFrame) {
this._parent.rotacion(3, this.instancia);Y no puedo Mi duda es ¿Habra una manera de referirse a si mismo un objeto cuando invoca una funcion, sin necesidad de poner su propio nombre?
Cualquier ayuda o implementacion al codigo sera bien recibido
De Antemano Muchas Gracias Amigos Flasheros
