pues puse lo que dijiste y empeoro la situacion al punto que me cerro el flash...
creo que sera mas facil si te pongo el codigo.. esto va en el primer frame y define las variables y funciones...
Código :
var resultado;
var respuesta;
var jugadas;
var temp;
var triqui = new Array(); //definicion de el arreglo que contiene las 9 opciones de juego
triqui[11]=""; triqui[12]=""; triqui[13]=""; triqui[21]=""; triqui[22]=""; triqui[23]=""; triqui[31]=""; triqui[32]=""; triqui[33]="";
var opciones = [11,12,13,21,22,23,31,32,33];
//arreglo que contiene las nueve opciones ganadoras, permite comparar
//luego de cada jugada si hay ganador
var ganadora = new Array();
ganadora[1]=[0,11,12,13];
ganadora[2]=[0,21,22,23];
ganadora[3]=[0,31,32,33];
ganadora[4]=[0,11,21,31];
ganadora[5]=[0,12,22,32];
ganadora[6]=[0,13,23,33];
ganadora[7]=[0,11,22,33];
ganadora[8]=[0,13,22,31];
function seleccion (celda){
if (triqui [celda] == ""){
_root ["celda_" + celda].attachMovie ("x_mc", "x_mc", 1);
triqui [celda] = 1;
jugadas = jugadas ++;
for (n = 1; n <= 8; n ++){
if ((triqui [ganadora [n][1]] == 1) && (triqui [ganadora [n][2]] == 1) && (triqui [ganadora [n][3]] == 1)){
resultado = "GANASTE!!!";
trace("prueba");
gotoAndStop("over");
} else {
if (jugadas > 8){
resultado = "EMPATE";
gotoAndStop("over");
} else {
turnopc ();
gotoAndPlay ("tr1");
}
}
}
}
}
function pcrandom(){
do{
temp = opciones [Math.floor (Math.random()*9)];
} while (triqui [temp]!="");
}
function turnopc(){
pcrandom();
_root ["celda_" + temp].attachMovie ("o_mc", "o_mc", 1);
triqui [temp] = 0;
jugadas = jugadas ++;
for (n = 0; n <= 8; n ++){
if ((triqui [ganadora [n][1]] == 0) && (triqui [ganadora [n][2]] == 0) && (triqui [ganadora [n][3]] == 0)){
resultado = "PERDISTE!!!";
gotoAndPlay("over");
} else {
if (jugadas > 8){
resultado = "EMPATE";
gotoAndPlay("over");
} else {
gotoAndPlay ("tr1");
}
}
}
}esto va en el frame donde esta el tres en linea... y es el llamado de las funciones clikando sobre los espacios del juego....
Código :
stop();
question ="Seleccione una jugada en el triqui";
if (respuesta == 1){
celda_11.onRelease = function (){
seleccion (11);
}
celda_12.onRelease = function (){
seleccion (12);
}
celda_13.onRelease = function (){
seleccion (13);
}
celda_21.onRelease = function (){
seleccion (21);
}
celda_22.onRelease = function (){
seleccion (22);
}
celda_23.onRelease = function (){
seleccion (23);
}
celda_31.onRelease = function (){
seleccion (31);
}
celda_32.onRelease = function (){
seleccion (32);
}
celda_33.onRelease = function (){
seleccion (33);
}
} else {
turnopc ();
}el error esta en los if, a pesar de que cumplan la funcion por verdadero, ejecuta lo que hay dentro del else y eso no es logico...