Comunidad de diseño web y desarrollo en internet online

If (!success)

Citar            
MensajeEscrito el 13 May 2005 06:07 pm
Hola otra ves por aqui, pero lo he intentado y no....

Veran este es mi codigo:

Código :

miXML2.ignoreWhite = true;
miXML2.onLoad = function (success) {
   //Cargamos y llenamos el array
   losDatos = new Array();   
   lista.dataProvider = losDatos;   //Metemos los datos en la lista
   if (success){
      for (i=0; i<miXML2.firstChild.firstChild.childNodes.length; i++){
losDatos.addItem({label:miXML2.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
data:miXML2.firstChild.firstChild.childNodes[i].childNodes[1].firstChild});
      }
   if (!success)  {
         gotoandplay('sincalibrar');
       }   
   }
}
miXML2.load("calibraciones.php?serie="+ _global.serie);


Lo que yo quiero esque cuando la carga de miXML2 no sea exitosa (!success) se vaya al fotograma "sincalibrar", pero no lo hace. Gracias de antemano

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 May 2005 07:03 pm
1. esta seguro q esta entrando al if(!success) ? pruebe con un trace

2. en q caso esta esperando q entre a ese if? generalmente es cuando no encuentra el archivo (si la salida del PHP es vacia, nisiquiera se ejecutara en evento load

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 13 May 2005 07:17 pm
_david:

_david escribió:

1. esta seguro q esta entrando al if(!success) ? pruebe con un trace

2. en q caso esta esperando q entre a ese if? generalmente es cuando no encuentra el archivo (si la salida del PHP es vacia, nisiquiera se ejecutara en evento load


Ok si la salida de mi php es vacia... , como le hago para irme a un fotograma especifico. orientame.

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 May 2005 07:19 pm
buena pregunta (no se!) yo he intentado varias cosas, pero en ese caso (pruebe nomas cargar un txt vacio) no se inicia el evento...tal vez con un timeout con setInterval

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 13 May 2005 07:20 pm
lo mas facil es evitar esa salida vacia, y enviar desde php un XML de error

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 13 May 2005 08:41 pm

_david escribió:

lo mas facil es evitar esa salida vacia, y enviar desde php un XML de error


Ok , trato de hacerlo pero no puedo...

Aqui esta mi codigo php hechale un ojo porfas...

Código :

$result = pg_query($sql) or die( "Error en el query: $sql. " . pg_last_error($link)); 

//if (pg_num_rows($result)>=0) {
   echo "<calibraciones>";
   while($row = pg_fetch_array($result)) {
      echo 
   "<equipos>
      <archivo>" . $row["archivo"] . "</archivo>
      <url>" . $row["url"] . "</url>
   </equipos>";
   }
   echo "</calibraciones>";
//}
//else {
//   echo "<calibraciones>";
   //   echo "<equipos>
      //   <archivo>". Sin calibraciones . "</archivo>
      //   <url>". nada . "</url>
      //   </equipos>";
   //echo "</calibraciones>";
//}
   


ves muchas lineas comentarizadas porque si las descomentarizo nomas no me hace nada mi php.

Gracias

Por manuel_cfe

106 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 May 2005 08:54 pm
no se, supongo q
(pg_num_rows($result)>=0)

ese pg_num_rows nunca va a ser < 0

pruebe con
(pg_num_rows($result)>0)

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

firefox
Citar            
MensajeEscrito el 14 May 2005 03:42 am

manuel_cfe escribió:

Hola otra ves por aqui, pero lo he intentado y no....

Veran este es mi codigo:

Código :

miXML2.ignoreWhite = true;
miXML2.onLoad = function (success) {
   //Cargamos y llenamos el array
   losDatos = new Array();   
   lista.dataProvider = losDatos;   //Metemos los datos en la lista
   if (success){
      for (i=0; i<miXML2.firstChild.firstChild.childNodes.length; i++){
losDatos.addItem({label:miXML2.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
data:miXML2.firstChild.firstChild.childNodes[i].childNodes[1].firstChild});
      }
   if (!success)  {
         gotoandplay('sincalibrar');
       }   
   }
}
miXML2.load("calibraciones.php?serie="+ _global.serie);


Lo que yo quiero esque cuando la carga de miXML2 no sea exitosa (!success) se vaya al fotograma "sincalibrar", pero no lo hace. Gracias de antemano


Que tal amigo... lo único que veo es un problema con los corchetes :lol: , ya que anidaste if(!success) dentro de if(success), es decir nunca vas a ejecutar gotoandplay('sincalibrar'). En forma correcta el código debe ser así:

Código :

miXML2.ignoreWhite = true;
miXML2.onLoad = function (success) {
   //Cargamos y llenamos el array
   losDatos = new Array();   
   lista.dataProvider = losDatos;   //Metemos los datos en la lista
   if (success){
      for (i=0; i<miXML2.firstChild.firstChild.childNodes.length; i++){
losDatos.addItem({label:miXML2.firstChild.firstChild.childNodes[i].childNodes[0].firstChild,
data:miXML2.firstChild.firstChild.childNodes[i].childNodes[1].firstChild});
      }
   }
   else gotoandplay('sincalibrar');
}
miXML2.load("calibraciones.php?serie="+ _global.serie);

ok. avisa si te sirve...

Ciao! ^^

Por EdiWorks

114 de clabLevel

1 tutorial

Genero:Masculino  

Hot City

firefox
Citar            
MensajeEscrito el 16 May 2005 07:46 pm
Ok, gracia a todos por sus sugerencias... ya quedo resuelto mi problema..., esque toy empezando con el PHP el Postgresql y el Action.

Modifique mi PHP mi ActionScript , lo deje igual.... ahi les va mi PHP

Código :

$result = pg_query($sql) or die( "Error en el query: $sql. " . pg_last_error($link)); 
$renglones = pg_num_rows($result);
//print " Son $renglones renglones" ; 
if (pg_num_rows($result)>0) {
   echo "<calibraciones>";
   while($row = pg_fetch_array($result)) {
      echo 
   "<equipos>
      <archivo>" . $row["archivo"] . "</archivo>
      <url>" . $row["url"] . "</url>
   </equipos>";
   }
   echo "</calibraciones>";
}
else if (pg_num_rows($result)==0) {
    $error1="Sin calibraciones";
   $error2="nada";
   echo "<calibraciones>";
      echo "<equipos>
               <archivo>" . $error1 . "</archivo>
             <url>" . $error2 . "</url>
              </equipos>";
       echo "</calibraciones>";
}


Saludos desde Veracruz Mexico. Que nunca muera Cristalab porfas.

Por manuel_cfe

106 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.