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

AS2 - usar una función de dentro de un MC desde fuera

Estas en el tema de AS2 - usar una función de dentro de un MC desde fuera en el foro de Flash y Actionscript en Foros del Web. Quiero usar una función que está dentro de un mc desde un nivel superior, ¿se puede? Les dejo un archivo muy simple con unas 6 ...
  #1 (permalink)  
Antiguo 13/10/2009, 15:03
Tes
 
Fecha de Ingreso: noviembre-2007
Mensajes: 31
Antigüedad: 16 años, 5 meses
Puntos: 0
AS2 - usar una función de dentro de un MC desde fuera

Quiero usar una función que está dentro de un mc desde un nivel superior, ¿se puede?

Les dejo un archivo muy simple con unas 6 líneas de código con lo que quiero hacer.
"AS principal:"
Código:
boton.onRelease = function(){
	peli.cambioPosicion();
}
"AS peli:"
Código:
function cambioPosicion(){
	fondo._x = 300;
}
Quiero llamar a esa función desde fuera, desde el AS principal. Para ello uso esta ruta: peli.cambioPosicion();

¿Estoy intentando realizar un imposible o es que no estoy escribiéndolo bien?. Gracias

Archivo:
3w.zshare.net/download/66910365e3e74f7c/
  #2 (permalink)  
Antiguo 13/10/2009, 15:21
Avatar de Diegoazul  
Fecha de Ingreso: mayo-2007
Ubicación: { Dash Berlin }
Mensajes: 1.879
Antigüedad: 16 años, 10 meses
Puntos: 67
Respuesta: AS2 - usar una función de dentro de un MC desde fuera

Ya vi el codigo y está bien, hace lo que quieres que haga, no le veo el problema.
__________________
{ Flash }
  #3 (permalink)  
Antiguo 13/10/2009, 17:58
Tes
 
Fecha de Ingreso: noviembre-2007
Mensajes: 31
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: AS2 - usar una función de dentro de un MC desde fuera

Cierto, no tiene problema, cuando lo probé sería que tenía mal escrito algo o no estaba bien identificado.

Realmente el problema era en un archivo un poco más lioso en el que cargaba una imagen externa con una función que está en un movieclip. Si ponía la ruta con la función desde un principio no cargaba nada.
Pensé que quizás era por el tiempo de ejecución, llamaba a la función antes que fuera cargado el movieclip dónde está la función. Al parecer es así, ya que, poniendo un botón e incluyendo la ruta a la función dentro de él, carga el archivo perfectamente.

Es una explicación un poco liosa :S. Gracias y lamento la pérdida de tiempo. Salduos
  #4 (permalink)  
Antiguo 14/10/2009, 08:04
Tes
 
Fecha de Ingreso: noviembre-2007
Mensajes: 31
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: AS2 - usar una función de dentro de un MC desde fuera

Okz, a ver, tengo el ejemplo con lo que me pasa:

Si en vez de usar un botón como antes:
Código:
boton.onRelease = function(){
	peli.cambioPosicion(400);
}
pongo un (quitando el botón)
Código:
peli.cambioPosicion(400);
no cambia la posición. Ese es el problema que tengo. Gracias
  #5 (permalink)  
Antiguo 14/10/2009, 11:04
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: AS2 - usar una función de dentro de un MC desde fuera

y cual es la funcion por qeu en toria tendria que ser asi

Código PHP:
function cambioPosicion(Pos){
    
fondo._x Pos;

pero ten encuenta que solo moveria el mc fondo dentro del otro mc
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #6 (permalink)  
Antiguo 14/10/2009, 13:43
Tes
 
Fecha de Ingreso: noviembre-2007
Mensajes: 31
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: AS2 - usar una función de dentro de un MC desde fuera

Exacto, esa sería la función. Vuelvo a subir el archivo... con el código nuevo, explicado.

El problema que veo es que llamo a la función ANTES de que se cargue dentro del movieclip.

funcionDentroClip2.fla - 0.03MB
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 00:15.