Comunidad de diseño web y desarrollo en internet online

modificar el tamaño de un objeto con un boton

Citar            
MensajeEscrito el 04 Oct 2007 12:02 am
Hola a todos,

Soy nuevo en el tema de actionscript por lo cupongo que lo que voy a preguntar debe ser algo bastante banal.
necesitaria darle a un boton la funcion para que mueva y redimensione un objeto a determinado lugar y que tenga determinado tamaño.

este boton desplaza dos mc orizontalmete en determinado punto de la pantalla.

Eso es todo

desde ya muchisimas gracias


saludos

giulio

Por giulio

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Oct 2007 02:14 am
a ver voy a esplicar mejor,

tengo tres botones y un MC necesito que cada uno de los botones modifique la forma del mismo MC

gracias

saludos

Por giulio

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Oct 2007 02:26 am
Si trabajas en As3 la funcion del boton debe.
Mover los MC ocupando:

Código :

nombremc.x+=2
nombremc.y+=2


Y para agrandarlos puedes ocupar:

Código :

nombremc.width+=5
nombremc.height+=5

No he probado si funcionan,Adios, y Perdón si no funcionan. ^^

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 04 Oct 2007 02:27 am
OK ahora que lei tu nuevo post. Te prometo que si es que para mañana nadie te dice como hacerlo te digo yo. :wink:

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 04 Oct 2007 02:36 am
Creo que esto y esto, que me encontré con el buscador pueden servirte para lo que necesitas.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 04 Oct 2007 05:26 am
Gracias por los consejos, pero o soy un equeco o... medio inutil, no logre que funcione.

espero que alguien me pueda seguir ayudando

saludos


giulio

Por giulio

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Oct 2007 09:41 pm
Ok, lo que prometo lo cumplo.
Aquí va.
Crearemos 3 botones, con los nombres de instancia:
btn1, btn2 y btn3
y un MC llamado:
mimc
Luego en el Frame, pones este codigo:

Código :

function CambiarTamaño (X:Number,Y:Number):void
{
mimc.width=X
mimc.height=Y
}
function Accion (e:MouseEvent):void
{
var boton=e.currentTarget.name
if(boton=="btn1"){CambiarTamaño(100,100);   }
if(boton=="btn2"){CambiarTamaño(50,50);   }
if(boton=="btn3"){CambiarTamaño(150,200);   }
}
btn1.addEventListener(MouseEvent.CLICK, Accion);
btn2.addEventListener(MouseEvent.CLICK, Accion);
btn3.addEventListener(MouseEvent.CLICK, Accion);


Si no lo entiendes, avisame :wink:

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 04 Oct 2007 10:00 pm
Ok, una pequeña mejora con un efecto Easing.

Código :

function CambiarTamaño (X:Number,Y:Number):void
{
mimc.addEventListener(Event.ENTER_FRAME, cambiar);
function cambiar(e:Event):void{
mimc.width+=(X-mimc.width)/5
mimc.height+=(Y-mimc.height)/5
if(X==Math.round(mimc.width))
{
mimc.removeEventListener(Event.ENTER_FRAME, cambiar);
}
}}
function Accion (e:MouseEvent):void
{
var boton=e.currentTarget.name
if(boton=="btn1"){CambiarTamaño(100,100);   }
if(boton=="btn2"){CambiarTamaño(50,50);   }
if(boton=="btn3"){CambiarTamaño(150,200);   }
}
btn1.addEventListener(MouseEvent.CLICK, Accion);
btn2.addEventListener(MouseEvent.CLICK, Accion);
btn3.addEventListener(MouseEvent.CLICK, Accion);

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 04 Oct 2007 10:04 pm
Aprovecho de contarte un "bug" que tiene.
Es que si aprietas los botones muy rápidamente (Antes de que termine la transformación)
Luego no funciona bien la transformación.
Ya que Elimino el EnterFrame, una vez que los valores se igualan.
Y por cierto hay otro error.
Que es el if, me falto agregar que también vea si Y es igual.
Así que, no arregle el primer el error. Pero aquí esta el segundo solucionado.

Código :

function CambiarTamaño (X:Number,Y:Number):void
{
mimc.addEventListener(Event.ENTER_FRAME, cambiar);
function cambiar(e:Event):void{
mimc.width+=(X-mimc.width)/5
mimc.height+=(Y-mimc.height)/5
if(X==Math.round(mimc.width)&&Y==Math.round(mimc.height))
{
mimc.removeEventListener(Event.ENTER_FRAME, cambiar);
}
}}
function Accion (e:MouseEvent):void
{
var boton=e.currentTarget.name
if(boton=="btn1"){CambiarTamaño(100,100);   }
if(boton=="btn2"){CambiarTamaño(50,50);   }
if(boton=="btn3"){CambiarTamaño(150,200);   }
}
btn1.addEventListener(MouseEvent.CLICK, Accion);
btn2.addEventListener(MouseEvent.CLICK, Accion);
btn3.addEventListener(MouseEvent.CLICK, Accion);

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 05 Oct 2007 10:28 pm
Hola Jaleru

hice loq ue me dijiste mas arriba pero me da los siguientes herrores

01 Después de ':' se espera un identificador de tipo.
02 No se pudo cargar la clase o interfaz 'Event'.
03 No se pudo cargar la clase o interfaz 'MouseEvent'.

El codigo que use es el ultimo que me pasaste


???? non capisco

gracias

Por giulio

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 05 Oct 2007 10:34 pm
Es para As3....
Debería funcionar correctamente.
Y por cierto la palabra errores es sin H :wink:

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 05 Oct 2007 11:46 pm
jejeje viste que no soy muy bueno para los codigos

Por giulio

4 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 08 Oct 2007 10:33 pm
realice este tutorial, pero me arroja los errores "Después de ':' se espera un identificador de tipo." "No se pudo cargar la clase o interfaz 'Event'." y "No se pudo cargar la clase o interfaz 'MouseEvent'." y lo tengo todo con AS 3.0 los origenes son "function CambiarTamaño (X:Number,Y:Number):void"
"function cambiar(e:Event):void{" y el origen del ultimo error es "function Accion (e:MouseEvent):void" soy nuevo asi es que no le meti mucha mano para no seguir empeorando.

chao

Por tot

15 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Oct 2007 01:55 pm
Te falta importar las clases:

Código :

import flash.display.*;
import flash.events.*;

lo pones al principio del código

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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