Foros del Web » Creando para Internet » Flash y Actionscript »

ayuda efecto de contenidos (urgente)

Estas en el tema de ayuda efecto de contenidos (urgente) en el foro de Flash y Actionscript en Foros del Web. como logro realizar este fx de este sitio ( http://www.giland.com/ ) en la parte de traspaso de contenido, al seleccionar en el menu la parte ...
  #1 (permalink)  
Antiguo 02/05/2004, 14:45
Avatar de linker  
Fecha de Ingreso: noviembre-2002
Ubicación: Chile
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
ayuda efecto de contenidos (urgente)

como logro realizar este fx de este sitio (http://www.giland.com/) en la parte de traspaso de contenido, al seleccionar en el menu la parte del cuadro al pasar a otro boton se dimensiona dependiendo del contenido...

alguien que me explique por favor o mejor aun algun fla parecido del efecto..

os agradeceria
thanks
__________________
Somos criaturas productos de una idea
--------------------------------------
Linker :: Diseño tecnologías y algo Más

--------------------------------------
  #2 (permalink)  
Antiguo 02/05/2004, 21:48
 
Fecha de Ingreso: abril-2004
Ubicación: Medellín-Colombia
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Ese efcto se puede hacer con interpolaciones de movimiento, pero claro que tambien se hace con AS (actionScript)

Saludos...
  #3 (permalink)  
Antiguo 02/05/2004, 23:21
 
Fecha de Ingreso: marzo-2003
Ubicación: valencia
Mensajes: 68
Antigüedad: 14 años, 8 meses
Puntos: 0
creo que te he entendido, lo que pretendes hacer es lo que he utilizado en esta pagina www.chemalopez.com (haz clic en series, luego eliges una serie y elige una obra del menu que aparece arriba). si es esto lo que querias hacer este es el codigo:

//pega este codigo en el primer fotograma de tu pelicula

MovieClip.prototype.resize = function(ancho, alto) {
var nuevoancho = ancho;
var nuevoalto = alto;
this.onEnterFrame = function() {
diferenciax = nuevoancho-this._width;
diferenciay = nuevoalto-this._height;
if (diferenciax>0.1 or diferenciay>0.1) {
this._width += diferenciax/2;
this._height += diferenciay/2;
} else {
delete this.onEnterFrame;
}
};
};

y luego simplemente escribe lo siguiente en el boton que quieras:

on(release){
elMcQueQuieroModificar.resize(ancho, alto);
}

es iportante que tengas en cuanta el punto de registro de tu movieclip, ya que dependiendo de esto cambiara de tamaño tomando como eje ese punto (osea, que si lo tienes en el centro se ampliara tal y como creo que quieres que se agrande)

he escrito el codigo en forma de prototipo para que puedas utilizarlo con cualquier clip de pelicula que quieras modificar en su ancho y alto.

en el caso de que solo quieras modificar uno de los ejes deberas poner en los parametros de la funcion la propiedad del objeto. ejemplo:

on(release){
miMovieClip.resize(miMovieClip._width, 200);
}

he escrito el codigo un poco deprisa, lo he revisado y creo que esta todo bien, pruebalo, si no te funcionara me avisas.

__________________________
visita www.chemalopez.com el nuevo proyecto de www.invitrodesign.com
  #4 (permalink)  
Antiguo 02/05/2004, 23:41
Avatar de linker  
Fecha de Ingreso: noviembre-2002
Ubicación: Chile
Mensajes: 232
Antigüedad: 15 años
Puntos: 0
De acuerdo ...

genial te pasaste, me entendiste perfectamente....

muchas gracias
__________________
Somos criaturas productos de una idea
--------------------------------------
Linker :: Diseño tecnologías y algo Más

--------------------------------------
  #5 (permalink)  
Antiguo 03/05/2004, 00:48
 
Fecha de Ingreso: marzo-2003
Ubicación: valencia
Mensajes: 68
Antigüedad: 14 años, 8 meses
Puntos: 0
mmhhhh.... me acabo de dar cuenta de que hay una cosa mal en el codigo.
el if que pregunta si ha llegado ya al tamaño esta mal, tal y como estaba solo te funcionaria para agrandar, pero no para reducir, aquiesta el codigo corregido:


MovieClip.prototype.resize = function(ancho, alto) {
var nuevoancho = ancho;
var nuevoalto = alto;
this.onEnterFrame = function() {
diferenciax = nuevoancho-this._width;
diferenciay = nuevoalto-this._height;
if (Math.abs(diferenciax)>0.1 or Math.abs(diferenciay>0.1)) {
this._width += diferenciax/2;
this._height += diferenciay/2;
} else {
delete this.onEnterFrame;
}
};
};

__________________________
visita www.chemalopez.com el nuevo proyecto de www.invitrodesign.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 10:44.