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

funciones heredadas en moviclips

Estas en el tema de funciones heredadas en moviclips en el foro de Flash y Actionscript en Foros del Web. Buenas, foreros: estoy haciendo un carrito de compras que trae tres galerías diferentes, de la cual se pueden seleccionar objetos a comprar. Realicé la programación ...
  #1 (permalink)  
Antiguo 04/08/2010, 18:17
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
funciones heredadas en moviclips

Buenas, foreros: estoy haciendo un carrito de compras que trae tres galerías diferentes, de la cual se pueden seleccionar objetos a comprar.

Realicé la programación en una de estas galerías y funciona correctamente, pero no cuando la pasé al index (es decir, el movieclip que embebe a los demás).

¿Podrían explicarme, por favor, cómo puedo establecer funciones dentro de una película principal y que éstas existan dentro de los movieclips?

Por cierto, necesito realizar esto con AS2.

Muchas gracias,
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #2 (permalink)  
Antiguo 04/08/2010, 23:23
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 4 meses
Puntos: 23
Respuesta: funciones heredadas en moviclips

Muy facil!

swf principal:
function carrito(parametro){
......
}

swf que se carga en el principal:
_root.carrito(unavariable);

Tus swf deven de estar en un mc del swf principal.
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 05/08/2010, 11:48
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: funciones heredadas en moviclips

Gracias por tu pronta respuesta, Turdo. Me temo que no ha funcionado.
La nueva película se trae con la función loadMovie() cargando un swf externo. ¿Puede que aquí esté el problema? ¿cómo se haría en este caso, o cómo debería armar los movieclips de las galerías para que esto funcione?

Saludos,
Pablo

Actualizado:
Me doy cuenta de algo que me había salteado:
Cita:
Iniciado por Turdo Ver Mensaje
Tus swf deven de estar en un mc del swf principal.
El botón que llama a las galerías está dentro de dos movieclips. Para llamar a la película estoy utilizando
Código AS:
Ver original
  1. loadMovie("galeria.swf", 10);
¿Debiera referenciarlo de alguna manera?
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting

Última edición por MoebiusDigital; 05/08/2010 a las 12:10
  #4 (permalink)  
Antiguo 05/08/2010, 12:48
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: funciones heredadas en moviclips

Estoy probando llamar a la película así:
Código AS:
Ver original
  1. _root.mc_load.loadMovie("galeria.swf");

y el movieclip "mc_load" se crea dinámicamente en el swf principal:
Código AS:
Ver original
  1. _root.createEmptyMovieClip("mc_load", _root.getNextHighestDepth());

Aún así, no está funcionando... no funcionan las funciones (valga la contradicción). ¿Ideas?

Pregunta adicional: ¿hay alguna forma en AS de comprobar si una función existe al invocarla?

Gracias!
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #5 (permalink)  
Antiguo 05/08/2010, 12:56
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: funciones heredadas en moviclips

Uf, ya encontré el problema. A la función debo invocarla con _root y el nombre de la función.
Gracias!

Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting
  #6 (permalink)  
Antiguo 05/08/2010, 13:22
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 19 años, 4 meses
Puntos: 23
Respuesta: funciones heredadas en moviclips



Cita:
Iniciado por Turdo Ver Mensaje

swf que se carga en el principal:
_root.carrito(unavariable);

Tus swf deven de estar en un mc del swf principal.
Ya lo habia dicho. Pero denada
__________________
Un buen programa depende de la imaginación.
  #7 (permalink)  
Antiguo 06/08/2010, 11:27
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: funciones heredadas en moviclips

Sí, pero creí que debía instanciar también el MC dentro de la ruta. Recuerdo que antes había probado solamente con _root.carrito() y no funcionaba. Lo modifiqué por _root.MC.carrito() y tampoco. Supuse que el problema debía tener que ver con la forma de invocar al swf, por lo que posteé el mensaje. Luego encontré que no, vi el error, volví a _root.carrito() y así fue.

Muchas gracias por tu colaboración!
Pavlo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting

Etiquetas: 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 17:13.