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

Generar Resultados en flash

Estas en el tema de Generar Resultados en flash en el foro de Flash y Actionscript en Foros del Web. Hola a todos acabo de terminar un software educativo hecho en flash 8 AS2, el mismo esta conformado por una pelicula principal.swf con un mc_vacio ...
  #1 (permalink)  
Antiguo 24/07/2011, 05:32
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 4 meses
Puntos: 1
Pregunta Generar Resultados en flash

Hola a todos

acabo de terminar un software educativo hecho en flash 8 AS2, el mismo esta conformado por

una pelicula principal.swf
con un mc_vacio donde se alojan las peliculas externas

10 peliculas externas
y un a pelicula resultados_1.swf, la misma esta conformada:

NUMERO DE ACTIVIDADES: 5
ACTIVIDADES REALIZADAS:
ACTIVIDADES NO REALIZADAS:
Y un texto dinamico, donde se le hara una observacion al usuario.

al cumplir las 5 actividades le das al boton siguiente y te manda a la pantalla de los resultados_1.swf, con los resultados obtenidos.

pero ahora me presenta este problema... resulta que cuando voy probar el software cuando llego a la pelicula resultados me dice:

NUMERO DE ACTIVIDADES: 5

ACTIVIDADES RESUELTAS: Nan

ACTIVIDADES NO RESULTAS: Nan
y en OBSERVACIONES: Undefined

y no entiendo por que.

En la pelicula principal tengo la declaracion de las variables.

Código:
this.onLoad = function(){
_global.aciertos=0;
_global.malos=0;}

con=0; 
btn_siguiente.enabled = false;
btn_siguiente.onRelease = function(){ 
con+=1; 
if(con>4){ 
unloadMovie(mc_vacio); 
loadMovie("resultado_1.swf",0); 
}else{ 
unloadMovie(mc_vacio); 
mc_vacio.loadMovie("pelicula00" + int (random(10)) + ".swf");
btn_siguiente.enabled = false;
} 
} 

var guarda:Array=new Array(); 
_global.i=1; 
while(_global.i<=10){ 
numero=random(10)+1; 
compruebanumero(numero); 
} 

function compruebanumero(numero){ 
noesta=false; 
for(j=0;j<=guarda.length;j++){ 
if(guarda[j]==numero){ 
noesta=true; 
} 

} 
if(noesta==false){ 
guarda.push(numero); 
_global.i++; 
} 
} 
Mouse.hide();
cursor_mc.onMouseMove = function(){
this._x = _xmouse;
this._y = _ymouse;
updateAfterEvent();
};
y en las peliculas externas que son las actividades

Código:
stop(); 
_global.cont = 0; 
_global.desc = 0;

if (cont == 5){
//trace("Muy bien");
_global.aciertos++;
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}
if (desc == 3){
//trace("Error, pasa al siguiente");
_global.malos++; 
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}

posX = a_mc._x; 
posY = a_mc._y; 
a_mc.onPress = function(mouseDown) 
{ 
this.startDrag(); 
}; 
a_mc.onRelease = function(mouseUp) 
{ 
this.stopDrag(); 
if (this.hitTest(dropZone1)) 
{ 
cont+=1;
//trace(cont); 
gotoAndPlay(2); 
a_mc._x = dropZone1._x; 
a_mc._y = dropZone1._y; 
// trace(e_mc._x); 
} 
else 
{ 
gotoAndPlay(31); 
desc+=1;
// trace("mal"); 
a_mc._x = posX; 
a_mc._y = posY; 
} 
};
la pelicula principal llama a la externar por medio de un MC VACIO

DE ANTEMANO GRACIAS POR SUS APORTES

aqui les dejo los fla y las pelicula de lo que hice para saber si ven algo que yo no veo.

http://www.megaupload.com/?d=SPKAUPCB

por favor necesito aclarar esas duda con urgencia
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #2 (permalink)  
Antiguo 24/07/2011, 08:44
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Generar Resultados en flash

Para ser mas especifico y con lo que e indagado

Nan (No at Number) No numerico

lo que no seguro es a que se refiere, si es al texto dinamico donde van a aparecer los resultados o a las variables con la que estoy trabajando

en la pelicula resultados_1.swf tengo esta programacion:

Código:
if (aciertos == 0) { 
texto = "Vamos amiguito!!!, tu puedes"; 
} 
if (aciertos == 1) { 
texto = "Esfuerzate un poco más amiguito"; 
} 
if (aciertos == 2) { 
texto = "Bien hecho estas estudiando"; 
} 
if (aciertos == 3) { 
texto = "Muy bien amiguito!!!, sigue asi"; 
} 
if (aciertos == 4) { 
texto = "Así es amiguito!!!, eres muy inteligente"; 
} 
if (aciertos == 5) { 
texto = "Excelente amiguito, eres el mejor!!!"; 
} 

txt_bien.text = aciertos; 
txt_mal.text = malos;
txt_texto.text = texto;
en la pelicula principal tengo esta declaracion

Código:
this.onLoad = function(){
  _global.aciertos = 0;
  _global.malos = 0;
  
}
y en cada pelicula externa

Código:
stop(); 
_global.cont = 0; 
_global.desc = 0;

if (cont == 5){
	//trace("Muy bien");
	_global.aciertos++;
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}
if (desc == 3){
	//trace("Error, pasa al siguiente");
	_global.malos++;
this._parent.btn_siguiente.enabled = true;
a_mc.enabled = false;
e_mc.enabled = false;
i_mc.enabled = false;
o_mc.enabled = false;
u_mc.enabled = false;
}
por favor necesito ayuda para aclarar este problema que tengo
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"
  #3 (permalink)  
Antiguo 24/07/2011, 13:10
Avatar de sephirot47  
Fecha de Ingreso: marzo-2011
Ubicación: BCN
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 9
Respuesta: Generar Resultados en flash

Me descargue el fla, pero no me da mas que errores...pero de todas maneras ese tipo de errores se debe a no haber inicializado una variable. Es decir, todas las variables que declares inicializalas aunque sean igual a 0. He probado la pelicula, pero no me deja pasar de un *.swf a otro asi que poco puedo hacer. Tambien se puede deber a que estas trabajando con un string en vez de con un numero. Prueba a castear. Pero con la poca informacion que das es muy difici determinar el porque del error. Por curiosidad, la voz que suena por los botones es tuya ?
__________________
Todo lo que tiene un inicio tiene un final inevitable...

¡ No olvides darme karma si te fui útil ^^ !
  #4 (permalink)  
Antiguo 24/07/2011, 15:58
Avatar de yefranjo77  
Fecha de Ingreso: febrero-2008
Ubicación: Aragua - Venezuela
Mensajes: 312
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: Generar Resultados en flash

No esa voz de de mi hijo... bueno cuando corro el software completo es cuando me presenta el error, en efecto el problema me parece que es alguna de las variables que las declare como string y no numerica pero no hallo cual el unico cambio que hice fue en la pelicula resultados_1.swf

Código:
if (aciertos == 0) { 
texto = "Vamos amiguito!!!, tu puedes"; 
} 
if (aciertos == 1) { 
texto = "Esfuerzate un poco más amiguito"; 
} 
if (aciertos == 2) { 
texto = "Bien hecho estas estudiando"; 
} 
if (aciertos == 3) { 
texto = "Muy bien amiguito!!!, sigue asi"; 
} 
if (aciertos == 4) { 
texto = "Así es amiguito!!!, eres muy inteligente"; 
} 
if (aciertos == 5) { 
texto = "Excelente amiguito, eres el mejor!!!"; 
} 

txt_bien.text = Number(aciertos); 
txt_mal.text = Number(malos);
txt_texto.text = texto;
lo que modifique fue esto

[CODE][txt_bien.text = Number(aciertos);
txt_mal.text = Number(malos);
txt_texto.text = texto; /CODE]

pero cuando corro la pelicula desde sabe001_vacio que es donde esta el contenedor que llama a las actividades, me funciona bien todo y me da los resultados que quiero pero cuando pruebo todo el software me salen los mismos errores.

aqui te envio las fuentes

http://www.megaupload.com/?d=8HNR85ZN
__________________
"Un punto importante para lograr nuestras metas es tener paciencia"

Etiquetas: flash, resultados, swf, 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 21:37.