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

Flash :: Reusar las funciones AS3.0

Estas en el tema de Flash :: Reusar las funciones AS3.0 en el foro de Flash y Actionscript en Foros del Web. Hola gente, me podrían ayudar porfavor, alguien tiene idea de cómo se puede reusar las funciones en AS3.0? ya es el 2do dia completo que ...
  #1 (permalink)  
Antiguo 10/10/2010, 15:26
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Flash :: Reusar las funciones AS3.0

Hola gente, me podrían ayudar porfavor, alguien tiene idea de cómo se puede reusar las funciones en AS3.0? ya es el 2do dia completo que estoy en google buscando como resolverlo pero sin exito.

Tengo varios botones grandes, al apretar uno voy a una seccion x que contiene otros botones y necesito que éstos sean navegables desde ahi. El problema es que no se donde poner las funciones-eventos de estos segundos botones ya que si los pongo en la seccion 1 sólo me van a servir si al principio, con los 1ros botones entro a la seccion 1.
Si apreto al principio "seccion 2", no estoy pasando por la sección 1 y por lo tanto no me sirve poner las funciones de estos 2dos botones en el frame de la seccion 1.

No se si se entiende lo que estoy intentando hacer. Espero que si y que me puedan ayudar, les estaria muy agradecida!!
Muchas gracias por leer
  #2 (permalink)  
Antiguo 10/10/2010, 15:27
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

no entiendo porque el AS3.0 no deja repetir las funciones asi podría repetirlas en cada seccion y listo.. :(
  #3 (permalink)  
Antiguo 10/10/2010, 17:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Flash :: Reusar las funciones AS3.0

Hola
no entiendo bien lo que quieres, intenta esto

un layer codigo (que este disponible para todos los frames),
y alli pones esto

Código actionscript:
Ver original
  1. function test(e:MouseEvent):Void{
  2. trace("HOLA");
  3. }
  4.  
  5. bt1.addEventListener(MouseEvent.CLICK, test);
  6. bt2.addEventListener(MouseEvent.CLICK, test);

y luego crea 2 botones en distintos frames
poniendoles en nombre de instancia bt1 y bt2
y prueba

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #4 (permalink)  
Antiguo 10/10/2010, 18:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

y en donde ubico ese codigo que supuestamente me va a servir para todos los frames?
  #5 (permalink)  
Antiguo 10/10/2010, 18:51
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Flash :: Reusar las funciones AS3.0

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
no entiendo bien lo que quieres, intenta esto

un layer codigo (que este disponible para todos los frames),
y alli pones esto


Código actionscript:
Ver original
  1. function test(e:MouseEvent):Void{
  2. trace("HOLA");
  3. }
  4.  
  5. bt1.addEventListener(MouseEvent.CLICK, test);
  6. bt2.addEventListener(MouseEvent.CLICK, test);

y luego crea 2 botones en distintos frames
poniendoles en nombre de instancia bt1 y bt2
y prueba

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 10/10/2010, 19:20
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

No me entendiste, lo del layer codigo para todos los frames lo tengo en el frame 1 me sirve para los primeros botones, pero no se que hacer con los 2dos.
Subo esta imagen a ver si asi entendes mejor lo que trato de hacer:

http://www.freeimagehosting.net/image.php?a25864fa3a.jpg

y si sabes de action script debes saber que no te permite duplicar-copiar funciones en diferentes layers, por lo tanto no me sirve crear ese codigo layer en cada seccion (contacto, somos, galeria).
(La diferencia de los 1eros botones (abtn1, abtn2) con los 2dos (btn1, btn2) es que los primeros son grandes (600x20 px c/u), pero los dos llevan a las mismas secciones.)

El codigo layer que me decis lo tengo en el layer 1 para abtn1, 2,3. a partir de estos voy al frame por ej. 10, ponele que pongo ahi todas las acciones en ese frame10 para btn2 y btn3, pero que pasa si vuelvo al frame 1 y selecciono ir a otra seccion?? ya no me va a servir este codigo porq no pase por ese layer por lo tanto flash lo toma como inexistente!
se entendio algo o oscureci mas las cosas..?
  #7 (permalink)  
Antiguo 10/10/2010, 19:32
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 17 años
Puntos: 67
Respuesta: Flash :: Reusar las funciones AS3.0

Mejor sube tu archivo para que lo vean, yo no entiendo.
__________________
{ Flash }
  #8 (permalink)  
Antiguo 10/10/2010, 19:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

ahi encontre algo
btn1.addEventListener(Event.COMPLETE, _activateElement, false, 0, true);
private function _activateElement(event:Event = null):void{
}
y poer la activacion en cada seccion, no me supe explicar muy bien, gracias a todos
  #9 (permalink)  
Antiguo 10/10/2010, 20:03
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

les hago una pregunta mas, como puedo hacer que al apretar un boton en dreamweaver el flash comience desde 0 (como si fuera f5 pero solo para el flash, no toda la pagina)
gracias
  #10 (permalink)  
Antiguo 10/10/2010, 20:40
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Flash :: Reusar las funciones AS3.0

Cita:
Iniciado por miakita Ver Mensaje
No me entendiste, lo del layer codigo para todos los frames lo tengo en el frame 1 me sirve para los primeros botones, pero no se que hacer con los 2dos.
Subo esta imagen a ver si asi entendes mejor lo que trato de hacer:

http://www.freeimagehosting.net/imag...a25864fa3a.jpg

y si sabes de action script debes saber que no te permite duplicar-copiar funciones en diferentes layers, por lo tanto no me sirve crear ese codigo layer en cada seccion (contacto, somos, galeria).
(La diferencia de los 1eros botones (abtn1, abtn2) con los 2dos (btn1, btn2) es que los primeros son grandes (600x20 px c/u), pero los dos llevan a las mismas secciones.)

El codigo layer que me decis lo tengo en el layer 1 para abtn1, 2,3. a partir de estos voy al frame por ej. 10, ponele que pongo ahi todas las acciones en ese frame10 para btn2 y btn3, pero que pasa si vuelvo al frame 1 y selecciono ir a otra seccion?? ya no me va a servir este codigo porq no pase por ese layer por lo tanto flash lo toma como inexistente!
se entendio algo o oscureci mas las cosas..?
Pues creo que no me entendiste entonces. yo no estoy duplicando las funciones, sino el llamado a la misma para n botones (o bueno esa era mi propuesta) pero creo que ya lo solucionaste verdad?
y pues creo que se algo de action (o bueno, más bien soy arriesgado y respondo foros a la ligera) en fin...

y para lo del botón que mencionas,
podria ser que se llame a una función js que recargue
la página (el f5 pero por código) o una función js que
envie parámetros al swf (usando swfobject) para que
haga el gotoAndPlay(1) si es que inicia todo en el frame1

espero te sirvan las ideas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #11 (permalink)  
Antiguo 10/10/2010, 20:53
 
Fecha de Ingreso: agosto-2010
Mensajes: 11
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Flash :: Reusar las funciones AS3.0

si, no te habia entendido, y si, lo pude resolver, te respeto y te agradezco un monton tus posteos. Voy a buscar a ver si encuentro como hacerlo con js. Muchas gracias!

Etiquetas: flash, funciones
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




La zona horaria es GMT -6. Ahora son las 20:28.