Por favor, ayuda con Flash....
A ver,
Tengo un rectangulo en flash con unas medidas (es largo). Sobre éste tengo un cuadrado pequeño. Justo debajo tengo el menu. Quiero que cuando te posiciones sobre cualquier punto del menu, el cuadrado vaya hacia donde esta el boton en concreto, pero recorriendo solo por el rectangulo mayor, o sea, siguiendo un "camino". He puesto este codigo:
<code>
clip.onEnterFrame = function() {
this._x += (this.targetX-this._x)/10;
this._y += (this.targetY-this._y)/10;
};
clip.onMouseMove = function() {
this.targetX = _root._xmouse;
this.targetY = _root._ymouse;
};
</code>
Pero solo consigo que el cuadrado vaya hacia donde esta el raton, o sea, que se mueve por toda la peli, y yo quiero que se mueva solo en el espacio que ocupa el rectangulo mas grande, o sea, solo a lo ancho, no a lo alto.....no se si me explico.
Alguien que me haya entendido que me pueda ayudar, please????
Asias!!
sole
A ver si te he captado :)
En primer lugar, podrías hacer que sólo se mueva cuando el ratón está ENCIMA del menú, que sería pillando un onmouseover en lugar de un onmousemove.
Y luego, para que el cuadradito no se desplace verticalmente, pues no le cambies el valor en y. Es decir, no asignes nada a _y , y ya está. Sólo se ha de desplazar horizontalmente, y cuando esté el ratón sobre el menú.
No sé si te ha servido de algo :-(
molusco
gracias soleeeeeeeee....
voy a probar!!
molusco
AAArrrrrrrgggggggg
no me saleeeeeeee..........soy una negada en action script......
He probado con OnmouseOver y OnMouseMove y nada
clip.onEnterFrame = function() {
this._x += (this.targetX-this._x)/100;
this._y += (this.targetY-this._y)/5;
};
clip.onMouseDown = function() {
this.targetX = _root._xmouse;
this.targetY = _root._ymouse;
};
Que tengo mal?
Jimena
La accion que buscas es onRollOver, este evento se ejecuta cuando pasas el ratón por encima del objeto. Vamos, que se lo tendrías que poner a los botones del menú.
No se como has llamado a cada cosa, pero suponiendo que "clip" es el cudradito que se tiene que mover sería algo como:
botonmenu.onRollOver = function() {
this._parent.clip.onEnterFrame = function() {
//codigo que tienes para mover el bicho
}
}
botonmenu.onRollOut = function() {
//para el bicho
delete this._parent.clip.onEnterFrame;
}
en realidad esto de anidar eventos es algo chapuza, pero bueno, te debería funcionar.
sole
Pues pues pues he hecho una cosilla, a ver si es lo que tú querías:
http://soledadpenades.com/ejemplos/menu_followme.html
Con fla incluido ... no dirás que no te cuidan en dmstk xDDD
XrV
por lo que e entendido quiere algo un poco distinto, voy a montarlo y lo subo :)
XrV
mi aportación http://www.palaueb.com/dmstk/
sole
Sí, la verdad es q mi interpretación era más bien muy burra y poco sutil. Pero, ¿qué dice ella? :D ¿era eso, o lo otro?
saludos!!
molusco
joder, joder, joder....sois la leche. Os debo mogollon de cervezas :D:D:D:D
A ver, Sole y XrV. Los dos es lo que busco peeeeeeeeero lo que queria hacer es exactamente lo de XrV. Era eso. El de sole me valdria, pero el de XrV es con un movimientoi mas suave, que es lo que buscaba.
Joer, muchas gracias a todos y a sole y XrV especialmente :D
Voy a ver si lo destripo y a ver en que falla lo mio.
De nuevo, gracias!!!!
molusco
Jimena, me he olvidado de ti :D:D:D:D
XrV
así si da gusto echar una mano ... voy a abrir un tema que me ha venido a la cabeza :)