Comunidad de diseño web y desarrollo en internet online

Carrousel.....solo me falta modificar el DEPTH, ayuda!!!!!

Citar            
MensajeEscrito el 20 Mar 2008 07:01 pm
hola gente, estoy haciendo algo ke funcionará como carrousel de imagenes o lo ke sea, ya logre casi todo, solo me falta ke las profundidades varien para dar el efecto de profundidad....el codigo es este
-------------------------------------------------------
onClipEvent (load) {
y = 0;
radius = 300;
xcenter = 400;
ycenter = 300;
zcenter = 150;
angle = 0
fl = 300;
}
onClipEvent (enterFrame) {
if (_level0._xmouse<400) {
speed = (400-_level0._xmouse)/100;
}
if (_level0._xmouse>400) {
speed = (_level0._xmouse-400)/100;
}
if (_level0._xmouse>400) {
_x = Math.cos(angle*Math.PI/180)*radius+xcenter;
_y = y+ycenter;
z = Math.sin(angle*Math.PI/180)*radius+zcenter;
scale = fl/(fl+z);
_xscale = _yscale=scale*100;
angle += speed;
if (angle>359) {
angle -= 360;
}
}
if (_level0._xmouse<400) {
_x = Math.cos(angle*Math.PI/180)*radius+xcenter;
_y = y+ycenter;
z = Math.sin(angle*Math.PI/180)*radius+zcenter;
scale = fl/(fl+z);
_xscale = _yscale=scale*100;
angle -= speed;
if (angle>359) {
angle -= 360;
}
}
}
----------------------------------------------------------
solo hay ke tener los MC en el stage y pegarle este codigo en cada uno, lo unico ke varia es la (valga la redundancia) variable "angle" ke tendria el valor segun la cantidad de MC ke habran, la forma sería 360/cantidad de movieclips en este caso use 6 entonces los valores fueron
MC1 angle=0
MC2 angle=60
MC3 angle=120
MC4 angle=180
MC5 angle=240
MC6 angle=300
Bueno necesito algo ke determine la profundidad, ke podría ser en funcion de la escala, o sea ke los ke tengan mayor escala esten por arriba, desde ya gracias.-

Por piterosporum

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 21 Mar 2008 11:02 am
Yo hice también un carrousel por mi cuenta, y esto me dio gran trabajo. Hice, después de muchas pruebas, 720 profundidades, correspondientes a los 360 ángulos.
A la foto de enfrente (la más grande) le corresponde la mayor profundidad.
A la de lejos (la más pequeña), la menor.
A las de cada lado de la más grande les correspondería la misma profundidad, pero... No pueden tener la misma. Entonces, a las de la parte izquierda les puse profundidades impares y a las de la derecha, pares.

No te pongo mi código porque has trabajado de manera distinta con el tuyo. En el mío, para que hubiera menos confusión al pensar, el ángulo 0 se lo puse a la más grande. Tenemos un desfase de 90 grados. Espero que te ayude lo que te he dicho.

Yo ahora lo haría con la escala y swapDepths()

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Mar 2008 11:24 am

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 21 Mar 2008 02:26 pm
Muchas gracias mcapu, he intentado pero no funciona, donde pones este codigo? yo lo puse dentro del "onClipEvent (enterFrame)" pero no funciona, de todas maneras gacias y voy a chekear los enlaces ke ma pasaste.-

Por piterosporum

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 21 Mar 2008 03:50 pm

Código :

onClipEvent (load) {
y = 0;
radius = 300;
xcenter = 400;
ycenter = 300;
zcenter = 150;
angle = 0
fl = 300;
}
onClipEvent (enterFrame) {
if (_level0._xmouse<400) {
speed = (400-_level0._xmouse)/100;
}
if (_level0._xmouse>400) {
speed = (_level0._xmouse-400)/100;
}
if (_level0._xmouse>400) {
_x = Math.cos(angle*Math.PI/180)*radius+xcenter;
_y = y+ycenter;
z = Math.sin(angle*Math.PI/180)*radius+zcenter;
scale = fl/(fl+z);
_xscale = _yscale=scale*100;
angle += speed;
if (angle>359) {
angle -= 360;
}
}
if (_level0._xmouse<400) {
_x = Math.cos(angle*Math.PI/180)*radius+xcenter;
_y = y+ycenter;
z = Math.sin(angle*Math.PI/180)*radius+zcenter;
scale = fl/(fl+z);
_xscale = _yscale=scale*100;
angle -= speed;
if (angle>359) {
angle -= 360;
}
}
this.swapDepths(Math.round(this.scale*400))
}

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2008 10:49 pm
copié y pegué esto, pero nada, no funcionó, de todas maneras gracias....sigo probando. Si lo logro te aviso, saludos y gracias de nuevo

Por piterosporum

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Mar 2008 10:16 am
No lo entiendo. Lo acabo de probar y sí que funciona. Acuérdate de pegarlo en todos (y de cambiar la variable angle en cada uno).

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2008 10:49 am
Pues no, lo hice asi, pero nada, solo por curiosidad, con cuantos elementos lo hiciste? Tambien le agregué el ";" en la linea ke declarás el "angle", y nada

Por piterosporum

9 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 24 Mar 2008 10:59 am
Lo he hecho con 6 mc. No entiendo por qué no te funciona. ¿Qué ocurre cuando pegas el código? ¿Qué hacen los mc?

Por mcapu

181 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Mar 2008 11:05 am
Ya está, el problema era ke todas mis instancias de los MC se llamaban "target", no recuerdo ni en ke momento se las puse, muchas gracias mcapu, funcionó perfectamente.-[DRO]

Por piterosporum

9 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.