Comunidad de diseño web y desarrollo en internet online

Menús con efecto de desplazamiento flotante en Flash

Citar            
MensajeEscrito el 02 Feb 2009 11:23 pm
Hola amigos soy nuevo en el foro pero un fiel seguidos de los tutoriales de CristalLAB y por ello me registre aqui para ciertas ayudas que uno a veces requiere.

Este tutorial "Menús con efecto de desplazamiento flotante en Flash" me gusto mucho y de hecho lo emplee en unas practias ersonales que hice, ahora para un proyecto de la U quiero utilizarlo pero en el proceso tuve ciertas complicaciones:

1- Hice un clip de pelicula para cada segmento (hasta ahora es lo mismo del tutorial), despues a cada cip de pelicula le hice una animacion la cual use la herramienta de 3D y esta sol funciona en ActionScript 3.

2- Por el asunto anterior me genera muchos confictos en incluso el codigo de ActionScript 2 no funciona con el 3.

Podrian ustedes ayudarme a resolver este problema, ya que quiero presentar un muy buen trabajo y no lo logro..

muchas gracias por su tiempo y espero respuestas compañeros...

Por LD_87

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Feb 2009 12:46 pm
Básicamente, no puedes mezclar AS2 con AS3, son incompatibles, tiene que estar todo en la misma versión

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Feb 2009 03:47 pm
ok sigo sin lograrlo, vvean lo que tengo talves ustedes puedan indicarme mi falo y asi enterder el xq no me funciona:

1-con este codigo:

onClipEvent (load){
mueveX = _x;
mueveY = _y;
velocidad = 5;
}
onClipEvent (enterFrame) {
_x += (mueveX-_x)/velocidad;
_y += (mueveY-_y)/velocidad;
}

yo lo adapte a este en AS3

var mueveX:Number= this.mundo.x;
var mueveY:Number= this.mundo.y;
var velocidad:Number=5;

// Precarga de las variables
loaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);


function onLoadComplete(event:Event):void {

var speedX:Number= x += (mueveX - x)/velocidad;
var speedY:Number= y += (mueveY - y)/velocidad;

}

este es para el MC principal, y para cada MC interno irian este codigo:

on(release){
_root.mundo_inst.mueveX = -_root.mundo_inst.seccion2._x;
_root.mundo_inst.mueveY = -_root.mundo_inst.seccion2._y;
}

pero yo lo pase a AS3 y me quedo asi:

function mueve(event:Event):void {
this.mundo.mueveX=this.mundo.sc4.x;
this.mundo.mueveY-=this.mundo.sc4.y;

}

contact_btn.addEventListener(MouseEvent.CLICK,mueve);

como arreglarlo????

gracias si alguno puedee ayudarme...

Por LD_87

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Feb 2009 10:12 am
En principio el script original setea unas variables y modifica la posición x. Dado que en AS3 no puedes poner scripts en un MC como en AS2, lo tienes que pasar a la línea de tiempo del MC, en donde pondrías

Código ActionScript :

var mueveX:Number=300;
var mueveY:Number=500;
var velocidad:Number=100;
this.addEventListener(Event.ENTER_FRAME, mueve);
function mueve(evt:Event) {   
   this.x += (mueveX-this.x)/velocidad;
   this.y += (mueveY-this.y)/velocidad;
}


Cambié el mueveX y el mueveY, porque si son los mismos del punto de partida no se mueve, lo mismo que la velocidad (en 5 casi no se ve) Es la tradicional fórmula de easing, para lo cual conviene usar la clase Tween
En tu traducción incorporas nombre de instancias, rutas que no se de donde vienen, nuevos eventos ... y onLoadComplete no es lo mismo que onLoad

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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