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

Pasando Variables entre MovieClips - URGENTE!!!!

Estas en el tema de Pasando Variables entre MovieClips - URGENTE!!!! en el foro de Flash y Actionscript en Foros del Web. Hola a todos! Estoy desenvolviendo uma aplicacion em action script 2, que hara aparecer una scrollbar horizontal, donde la misma presentará productos de acuerdo con ...
  #1 (permalink)  
Antiguo 18/07/2007, 13:29
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
Pasando Variables entre MovieClips - URGENTE!!!!

Hola a todos!

Estoy desenvolviendo uma aplicacion em action script 2, que hara
aparecer una scrollbar horizontal, donde la misma presentará
productos de acuerdo con la cantidad de registros en el banco de datos.

el problema es el siguiente:

tengo una ventana de presentacion.
un MC llamado "box" (contiene un movie com los datos de los productos),
compuesto de la siguiente forma:
1- lee el banco
2- cuenta cuantos productos tengo.
3- duplica el movie de acuerdo com la cantidad de productos en el banco.
hasta aqui todo ok.

tengo otro MC llamado "contenido" que es un movie vacio y contiene un
MC "box".
compuesto con el siguiente codigo:

onClipEvent(load)
{ pos= (-resultado) * 100;

//<--- *** aqui es el problema
// la variable "resultado" deveria traer del MC "box" la cantidad
// de productos del banco

trace(pos);
}

onClipEvent (enterFrame)
{ tempo = 20;
_x = conteudo._xscale/pos;
}

onClipEvent (enterFrame)
{ endX = 0-_xmouse;
_x += (endX-_x)/tempo;
}

onClipEvent (enterFrame)
{ if (this._x < pos)
{ this._x = pos;}
if (this._x > -280)
{ this._x = -280;}
}


la forma como resultado esta montado.

function resultHandler()
{ myResult = sql.xPHPResult;
delete sql.xPHPResult;
// ---------> aqui esta el
_parent. _parent.resultado=myResult.recordNum;

for(x=0; x < myResult.recordNum; x++) // inserta productos en el array

tengo otro MC llamado "principal" que es un movie vazio y contiene el
MC "contenido" y MC "box".


Ya intente declarar "resultado" el root como '0' ex: resultado=0

Ya intente tambien, dentro "box" hacer asi
_root.resultado=myResult.recordNum.
para llevar el valor hasta root y pasar el valor dentro del MC "contenido"
mas no pasa de ninguna forma.

Ya intente tambien em el root _global.resultado=0;
y pasar los valores em MC “box” y recuperar em MC “contenido” y tampoco pasa.
o esquema dos MC´s e a seguinte:

Principal mc como MC contenido
contenido mc como MC Box
box mc com los productos y lo que viene del banco

agradesco por la ayuda

guillermo
  #2 (permalink)  
Antiguo 18/07/2007, 17:57
Avatar de seyacat  
Fecha de Ingreso: agosto-2006
Mensajes: 382
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Pasando Variables entre MovieClips - URGENTE!!!!

La verdad casi no entiendo tu problema, cual es pero si la variable que necesitas es resultado y la declras
_root .resultado=0
la llamas desde tu movieclip igual
pos= (-_root.resultado) * 100;
  #3 (permalink)  
Antiguo 18/07/2007, 18:05
 
Fecha de Ingreso: julio-2007
Mensajes: 2
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Pasando Variables entre MovieClips - URGENTE!!!!

Voy a tratar de explicar un poco mejor.

el problema es el siguiente:

function resultHandler_x()
{ myResult = sql_productos.xPHPResult;
_root.numero=myResult.recordNum;
trace("Bd-Raiz-> "+_root.numero);
trace("entro");
delete sql.xPHPResult;
}
stop();

------------------
Raiz
Var numero=0;

------------------
la variable 'numero' en el raiz, no recibe el valor de la funcion resultHandle_x.
Como hago para pasar un valor de adentro de una funcion para fuera de ella.

gracias por la ayuda
guillermo
  #4 (permalink)  
Antiguo 18/07/2007, 18:11
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 18 años, 1 mes
Puntos: 30
Re: Pasando Variables entre MovieClips - URGENTE!!!!

si re refieres al return seria asi un ejemplo:

Código:
function mi_funcion(cadena:String):String{
	
	return cadena
	
	}
	var saludo:String=mi_funcion("hola mundo")
	trace(saludo)
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:22.