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

urgente!!! botones AS 03

Estas en el tema de urgente!!! botones AS 03 en el foro de Flash y Actionscript en Foros del Web. ketal estoy programando unos botones con action script 3.0 los cuales deben avanzar y retoceder de frames... hay un frame llamado B y tengo un ...
  #1 (permalink)  
Antiguo 22/03/2010, 16:53
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación urgente!!! botones AS 03

ketal estoy programando unos botones con action script 3.0 los cuales deben avanzar y retoceder de frames...

hay un frame llamado B y tengo un boton de nombre next_btn y en otro frame ke es para la programacion coloco esto:

next_btn.addEventListener(MouseEvent.CLICK, f_next);
function f_next(event:MouseEvent){
gotoAndPlay('B');
}

bueno hasta aki todo bien x ke si avanza... el problema esta en el frame B... ahi tengo 2 botones prev_btn y next_btn... y esta es la progrmacion para cada uno:

(en un frame coloco esto)
next_btn.addEventListener(MouseEvent.CLICK, f_next);
function f_next(event:MouseEvent){
gotoAndPlay('C');
}

(en otro frame coloco esto)
prev_btn.addEventListener(MouseEvent.CLICK, f_prev);
function f_prev(event:MouseEvent){
gotoAndPlay('A');
}

y me sale error... "definicion de funcion duplicada".. no entiendo ake se refiere con eso... ke debo cambiar?????

spero me ayuden gracias.


lo ke faltaba por ver http://www.ketaltv.com
  #2 (permalink)  
Antiguo 22/03/2010, 17:09
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: urgente!!! botones AS 03

Hola akira the one:
Lo que pasa es que estás dupliando la función: f_next en cualquiera de los 2 cámbialo.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 22/03/2010, 17:24
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Respuesta: urgente!!! botones AS 03

gracias por responder... a ke te refieres con cambiarlo... cual seria la otra funcion... o te refieres solo al nombre...?
  #4 (permalink)  
Antiguo 22/03/2010, 17:34
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: urgente!!! botones AS 03

Solamente cambia el nombre de la función a uno de ellos.
Allí tienes 2 funciones que diece: function f_next(event:MouseEvent){, eso está mal.
Ejemplo: Si uno dice function f_next(event:MouseEvent){ al otro lo cambias por ejemplo a:
Código:
next_btn.addEventListener(MouseEvent.CLICK, f_avan);
function f_avan(event:MouseEvent){
gotoAndPlay('B');
}
Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 22/03/2010, 17:42
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Respuesta: urgente!!! botones AS 03

ok ya entendi... ya funciona...era solo el nombre...

pero eso significa ke tendria ke estar cambiando de nombre para cada uno.... hay una forma de hacerlo mas practico.... xk la idea es avanzar como +de 50 frames... xk se genera el conflicto si esta en diferentes frame?.... hay alguna otra solucion...

gracias
  #6 (permalink)  
Antiguo 22/03/2010, 18:20
 
Fecha de Ingreso: septiembre-2009
Mensajes: 26
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: urgente!!! botones AS 03

Si hay una forma mas sencilla, utilizando el name de cada boton, por ejemplo:

Boton Next1 name: next_1
Boton Prev 1 name: prev_1
Boton Next 2 name: next_2

Tomando de ejemplo los nombres de los botones mencionados anteriormente:

function next_prev(e:MouseEvent)
{
// IR A EL FRAME CORRESPONDIENTE
switch(e.currentTarget.name)
{
case "next_1":
gotoAndStop(2);
break;
case "next_2":
gotoAndStop(3);
break;
case "prev_1":
gotoAndStop(1);
break;
}
}

// TODOS LLAMAN A LA MISMA FUNCION, PERO DEPENDIENDO DEL NOMBRE, SE HACE UNA ACCION DETERMINADA
next_1.addEventListener(MouseEvent.CLICK, next_prev);
prev_1.addEventListener(MouseEvent.CLICK, next_prev);
next_2.addEventListener(MouseEvent.CLICK, next_prev);


Espero que te sirva, saludos.
  #7 (permalink)  
Antiguo 22/03/2010, 19:44
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Respuesta: urgente!!! botones AS 03

excelente aporte...

lo acabo de probar y me bota error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at videos_fla::MainTimeline/videos_fla::frame1()

que signifiac eso?

aki esta mi codificacion:

(todo lo eh puesto en un solo frame)
function next_prev(e:MouseEvent)
{
// IR A EL FRAME CORRESPONDIENTE
switch(e.currentTarget.name)
{
case "next1_btn":
gotoAndStop('B');
break;
case "next2_btn":
gotoAndStop('C');
break;
case "prev1_btn":
gotoAndStop('A');
break;
case "prev2_btn":
gotoAndStop('B');
break;
}
}

// TODOS LLAMAN A LA MISMA FUNCION, PERO DEPENDIENDO DEL NOMBRE, SE HACE UNA ACCION DETERMINADA
next1_btn.addEventListener(MouseEvent.CLICK, next_prev);
prev1_btn.addEventListener(MouseEvent.CLICK, next_prev);
next2_btn.addEventListener(MouseEvent.CLICK, next_prev);
prev2_btn.addEventListener(MouseEvent.CLICK, next_prev);

y solo avanza al frame B y ahi se keda... ni retroce ni avanza.... ke hice mal?
  #8 (permalink)  
Antiguo 23/03/2010, 17:55
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Respuesta: urgente!!! botones AS 03

lo acabo de probar y me bota error:

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at videos_fla::MainTimeline/videos_fla::frame1()

que signifiac eso?

aki esta mi codificacion:

(todo lo eh puesto en un solo frame)
function next_prev(e:MouseEvent)
{
// IR A EL FRAME CORRESPONDIENTE
switch(e.currentTarget.name)
{
case "next1_btn":
gotoAndStop('B');
break;
case "next2_btn":
gotoAndStop('C');
break;
case "prev1_btn":
gotoAndStop('A');
break;
case "prev2_btn":
gotoAndStop('B');
break;
}
}

// TODOS LLAMAN A LA MISMA FUNCION, PERO DEPENDIENDO DEL NOMBRE, SE HACE UNA ACCION DETERMINADA
next1_btn.addEventListener(MouseEvent.CLICK, next_prev);
prev1_btn.addEventListener(MouseEvent.CLICK, next_prev);
next2_btn.addEventListener(MouseEvent.CLICK, next_prev);
prev2_btn.addEventListener(MouseEvent.CLICK, next_prev);

y solo avanza al frame B y ahi se keda... ni retroce ni avanza.... ke hice mal?
  #9 (permalink)  
Antiguo 23/03/2010, 18:20
 
Fecha de Ingreso: marzo-2006
Mensajes: 134
Antigüedad: 18 años, 8 meses
Puntos: 0
Exclamación Respuesta: urgente!!! botones AS 03

olvidalo ya lo solucione gracias por el gran aporte amigo.... excelente

Etiquetas: botones
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 23:25.