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

Problemas con un if{} /no es broma...

Estas en el tema de Problemas con un if{} /no es broma... en el foro de Flash y Actionscript en Foros del Web. Buenas....soy nuevo aqui y vengo con ganas de enriquezer este foro todo lo que me sea posible...pero os agradeceria que me ayudaseis con esto: -Estoy ...
  #1 (permalink)  
Antiguo 07/03/2007, 04:37
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años, 1 mes
Puntos: 0
Problemas con un if{} /no es broma...

Buenas....soy nuevo aqui y vengo con ganas de enriquezer este foro todo lo que me sea posible...pero os agradeceria que me ayudaseis con esto:

-Estoy realizando un juego;bueno,mas bien un projecto de clase y necesito que me ayudeis en este tema..pq llevo 1 semana encallado en este punto,no consigo salir y se me echa el tiempo de entrega encima....

Os planteo el codigo y donde creo que se encuentra el error:

/*Function que analiza si el jugador repite nivel o no y llama
a una partida u otra
var nivel:string i var tipus:String elegits per l'usuari a la GUI.*/


function Partida(nivel:String,tipus:String){
trace("Nivel elegido por el usuario: "+nivel+" y tipo: "+tipus);
trace("Nivel jugado antes: "+_global.Nivell+" y tipo: "+_global.Tipus);
if(_global.Nivell == nivel and _global.Tipus == tipus){
trace("------------Repetimos Partida-----------");
repetir_Partida();
}else{
_global.Nivell = nivel;
_global.Tipus = tipus;
trace("-------------Nueva Partida------------");
sesion_Partidas();
}
}


/*Function que getiona la partida en caso de repetir nivel y tipo*/
function repetir_Partida(){
init_puntuacio_partida();
trace("Marcador inicialitzat: "+_global.T_Marcador);
diag_aleat();
trace("Tabla de 5 elementos aleatorios: "+_global.T_5_Diagnostic);
_global.Situacio = donam_Situacio(_global.Tipus);
if (_global.Situacio == 1){
_global.T_FaRis_Proposta = donam_T_Proposta("Riesgo",_global.T_5_Diagnostic,_ global.T_Dades_Element);
}else{
_global.T_Carac_Proposta = donam_T_Proposta("Caracteristicas",_global.T_5_Dia gnostic,_global.T_Dades_Element);
trace("Longitud de Carac_Proposta: "+_global.T_Carac_Proposta.length);
_global.T_FaRel_Proposta = donam_T_Proposta("Relacionados",_global.T_5_Diagno stic,_global.T_Dades_Element);
trace("Longitud de FaRel_Proposta: "+_global.T_FaRel_Proposta.length);
}
trace("-----------Cridem una nova carta-------------");
nova_carta();
}


/*Function que gestiona la partida si canvias de nivel y tipo*/

function sesion_Partidas(){
trace("Longitud de diagnosticos: "+_global.T_Dades_Diagnostic.length);
_global.T_Diagnostic_TipusNivell = donam_T_Diagnostic_TipusNivell(_global.Nivell,_glo bal.Tipus,_global.T_Dades_Diagnostic);
trace("Longitud x nivel y tipo: "+_global.T_Diagnostic_TipusNivell.length);
init_puntuacio_sesio();
trace("Marcador inicialitzat: "+_global.T_Marcador);
diag_aleat();
trace("Tabla de 5 elementos aleatorios: "+_global.T_5_Diagnostic);
_global.Situacio = donam_Situacio(_global.Tipus);
if (_global.Situacio == 1){
_global.T_FaRis_Proposta = donam_T_Proposta("Riesgo",_global.T_5_Diagnostic,_ global.T_Dades_Element);
}else{
_global.T_Carac_Proposta = donam_T_Proposta("Caracteristicas",_global.T_5_Dia gnostic,_global.T_Dades_Element);
trace("Longitud de Carac_Proposta: "+_global.T_Carac_Proposta.length);
_global.T_FaRel_Proposta = donam_T_Proposta("Relacionados",_global.T_5_Diagno stic,_global.T_Dades_Element);
trace("Longitud de FaRel_Proposta: "+_global.T_FaRel_Proposta.length);
}
trace("-----------Cridem una nova carta-------------");
nova_carta();
}


/*Function que carga todas las tablas de una nueva carta*/

function nova_carta(){
trace("La situacion es: "+_global.Situacio);
switch (_global.Situacio){//Case per la situció 0(Carac y FaRel) i 1(FaRisc).
case 0:
trace("Carta a Jugar: "+_global.T_5_Diagnostic[_global.T_Marcador[0]][0]);
t_solucio_Carac(_global.T_5_Diagnostic[_global.T_Marcador[0]][0]); //Dentro de este modulo tengo el error!!!!!!
trace("Longitud de la tabla solucion_Carac: "+_global.T_Carac_Solucio.length);
t_solucio_FacRel(_global.T_5_Diagnostic[_global.T_Marcador[0]][0]);
trace("Longitud de la tabla solucion_FaRel: "+_global.T_FaRel_Solucio.length);
_global.T_Carac_Escollida=new Array();//Inicializar las tablas de escollides.
trace("Inicializo tabla Carac_escollida...longitud: "+_global.T_Carac_Escollida.length);
_global.T_FaRel_Escollida=new Array();
trace("Inicializo tabla FaRel_escollida...longitud: "+_global.T_FaRel_Escollida.length);
puntuacio(1);
puntuacio(4);
break;
case 1:
t_solucio_FaRisc(_global.T_5_Diagnostic[T_Marcador[0]][0]);
_global.T_FaRis_Escollida=new Array();
puntuacio(1);
puntuacio(4);
break;
}
}

/*Funcion que crea la tabla de solucion de las caracteristicas
de la carta que se esta jugando.
var n:string El codigo del diagnostico aleatorio que se esta jugando.

Function testeada y verificada.
*/

function t_solucio_Carac(n){
trace("--------Modulo t_solucio_Carac-------");
x=0;
columnes=2;
files=_global.T_Carac_Proposta.length;
trace("Longitud de Carac_Proposta: "+_global.T_Carac_Proposta.length);
for (var a = 0; a<files; a++) {
trace("T_Carac_Proposta codigo: "+_global.T_Carac_Proposta[a][0]+" es igual al codigo de entrada: "+n+" ?");
if (_global.T_Carac_Proposta[a][0] == n){ //NO ME ENTRA EN ESTE IF{} Y NO ENTIENDO PQ... _global.T_Carac_Solucio[x]=new Array(columnes);
_global.T_Carac_Solucio[x][0] = _global.T_Carac_Proposta[a][0]
_global.T_Carac_Solucio[x][1] = _global.T_Carac_Proposta[a][1]
trace("Lo es: "+_global.T_Carac_Solucio[x]);
x=x+1;
trace("X = "+x);
}
}
trace("-------Salgo del modulo--------");
}

Peta en ese if{} y no entiendo pq. He probado a ver si era cuestion de declararlo como string o...es que no se...estoy mareado....Lo tengo testeado de forma independiente...y funciona...pero dentro de la function novacarta()...pues no....y no entiendo el motivo..

gracias por intentar echarme un cable....MERCI!!!!
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 15:30.