Comunidad de diseño web y desarrollo en internet online

¿Como hacer un zoom a una animación en flash con action script 3?

Citar            
MensajeEscrito el 25 Mar 2013 03:17 pm
Tengo un clip principal que contiene dos clip de pelicula mas, uno es un personaje que mueve la mano y el otro es una casa, como hago para que el reproducir el clip, se muestre el clip principal (donde sale la casa y el muñeco) y luego se haga un acercamiento al muñeco que mueve su mano con codigo en as3?

[img]http://t2.gstatic.com/images?q=tbn:ANd9GcSPCiulYUI6WIkotIgya_lnydsi-DiaWPRaZ2hFx941kXSs7kiU[/img]

Información adicional
apenas hoy empecé a conocer AS3,
digamos el objeto principal que contiene a la casa en el lado derecho y el muñeco en el lado izquierdo lo llamaré PRINCIPAL
PERSONAJE será el muñeco que mueve la mano
CASA obviamente la casa
alguien me puede ayudar con el codigo

Por estebanded

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 26 Mar 2013 11:10 am
Ejercicio: pon un MovieClip con un cuadrado, le pones nombre de instancia cuad, y en el único frame de la línea de tiempo pones

Código ActionScript :

function agranda(evt:Event):void{
    cuad.scaleX += 0.01;
    cuad.scaleY += 0.01;
}
addEventListener(Event.ENTER_FRAME, agranda);


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2013 09:30 am
he visto ese codigo en accion y me he puesto a buscar la forma en que sea una foto, la cual se agrande con un doble click hasta alcanzar un tamaño de 300% y luego al precionar doble click nuevamente regrese a su estado original. he intentado algunas cosas pero no me han dado resultados.

cuad.doubleClickEnabled = true;
cuad.addEventListener(MouseEvent.DOUBLE_CLICK, agranda);
function agranda(evt:Event):void
{
addEventListener(Event.ENTER_FRAME, grande);
function grande(evento:Event):void
{
cuad.scaleX = cuad.scaleY += 0.06;
}
}

Por juan_morales79

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 22 Abr 2013 11:21 am
Seria algo asi

Código ActionScript :

cuad.addEventListener(MouseEvent.DOUBLE_CLICK, zoom);
function agranda(evt:Event):void
{
 if(cuad.scaleX>=300) addEventListener(Event.ENTER_FRAME, achica);
 else addEventListener(Event.ENTER_FRAME, agranda);
} 
 function agranda(evento:Event):void
 {
   cuad.scaleX = cuad.scaleY += 0.06;
   if(cuad.scaleX>=3) {
      cuad.scaleX = cuad.scaleY = 3
      removeEventListener(Event.ENTER_FRAME, agranda);
   }
} 
 function achica(evento:Event):void
 {
   cuad.scaleX = cuad.scaleY -= 0.06;
   if(cuad.scaleX<=1) {
      cuad.scaleX = cuad.scaleY = 1
      removeEventListener(Event.ENTER_FRAME, achica);
  }
} 


Jorge


}

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

msie
Citar            
MensajeEscrito el 04 May 2013 04:15 am
hooo gracias... tu codigo es una maravilla... solo que tiene algunos errorcillos que corregiré y explicaré.

1. primeramente abrimos un nuevo documento, en el escenario dibujamos un cuadro y lo convertimos en Clip de Película, en propiedades le asignamos un nombre de instancia al cual llamaremos cuad

2. despues creamos una nueva capa en la linea de tiempo y en su primer y unico fotograma pegamos el siguiente código.

//habilitamos el comportamiento boton a nuestro clip de pelicula
cuad.buttonMode = true;
//habilitamos el doble click
cuad.doubleClickEnabled = true;
//asignamos un evento cuando se presione doble click sobre nuestro clip
cuad.addEventListener(MouseEvent.DOUBLE_CLICK, zoom);


//respuesta a nuestro evento
function zoom(evt:Event):void
{
//primero el sistema evalúa si la escala X es mayor o igual que 3 <-- osea 300%
if(cuad.scaleX>=3)
{
//evento que se producira en caso de que la condicion evaluada se cumpla
addEventListener(Event.ENTER_FRAME, achica);}
//evento que se producira en caso de que la condicion evaluada no se cumpla
else {addEventListener(Event.ENTER_FRAME, agranda);}
}

//respuesta al evento que se produce si la condicion anterior se cumple
function agranda(evento:Event):void
{
//incrementa la escala en X, Y del clip de pelicula
cuad.scaleX = cuad.scaleY += 0.06;
//evalua si el incremento ha rebasado o es igual a 3 <-- osea 300%
if(cuad.scaleX>=3) {
//en caso de que la condicion se cumpla la escala se iguala a 3 <--- osea 300%
cuad.scaleX = cuad.scaleY = 3
//removemos el vento agranda porque ya no es necesario
removeEventListener(Event.ENTER_FRAME, agranda);
}
}


//respuesta al evento que se produce si la condicion anterior no se cumple
function achica(evento:Event):void
{
//decrementa la escala en X, Y del clip de pelicula
cuad.scaleX = cuad.scaleY -= 0.06;
//evalua si el decremento ya es menor o igual a 1 <--- osea 100%
if(cuad.scaleX<=1) {
//en caso de que la condicion se cumpla la escala se iguala a 1 <--- osea 100%
cuad.scaleX = cuad.scaleY = 1
//removemos el evemto achica porque ya no es necesario.
removeEventListener(Event.ENTER_FRAME, achica);
}
}

ahora sí podemos probar nuestro codigo.

Por juan_morales79

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 May 2013 04:18 am
hoo... me equivoque en el comentario de la condicion, en caso de que se cumpla y en caso de que no.

pero todo el codigo esta bien

Por juan_morales79

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 May 2013 02:18 pm
Gracias por la correccion y la explicación, aunque para que sea mas legible, usa los tags [ as ] [ /as ] al comienzo y final del c'odigo asi no pierden el formateo y son legibles

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

 

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