Comunidad de diseño web y desarrollo en internet online

Terminar Funcion de carga FLASH PHP MYSQL

Citar            
MensajeEscrito el 25 Oct 2007 08:14 pm
Hola tengo este codigo en un fotograma que carga datos con php y mysql el detalle es que cuando paso a otro fotograma la funcion continua como puedo hacer que la funcion termine, que cuando voy a otro fotograma que ya no aparescan los datos,

Código :

// declaración de variables a utilizar
inicioX=75;
inicioY=420;
separacionVertical=18;

// función que mostrará los detalles de cada usuario en el campo de texto de la derecha
mostrarDetalle=function(exito){
   if (exito){
      if (this.output=="ok"){
         id.text="" ;
         id.text+=this.id ;
         producto.text="" ;
         producto.text+=this.producto ;
         codigo.text="" ;
         codigo.text+=this.codigo ;
         precio.text="" ;
         precio.text+=this.precio ;
         deposito.text="" ;
         deposito.text+=this.deposito ;
         suc1.text="" ;
         suc1.text+=this.suc1 ;
         suc2.text="" ;
         suc2.text+=this.suc2 ;
         suc3.text="" ;
         suc3.text+=this.suc3 ;
         suc4.text="" ;
         suc4.text+=this.suc4 ;
         suc5.text="" ;
         suc5.text+=this.suc5 ;
         suc6.text="" ;
         suc6.text+=this.suc6 ;
         ven1.text="" ;
         ven1.text+=this.ven1 ;
         ven2.text="" ;
         ven2.text+=this.ven2 ;
         ven3.text="" ;
         ven3.text+=this.ven3 ;
         ven4.text="" ;
         ven4.text+=this.ven4 ;
         ven5.text="" ;
         ven5.text+=this.ven5 ;
         ven6.text="" ;
         ven6.text+=this.ven6 ;
         vent.text="" ;
         vent.text+=this.vent ;
         mon1.text="" ;
         mon1.text+=this.mon1 ;         
         mon2.text="" ;
         mon2.text+=this.mon2 ;         
         mon3.text="" ;
         mon3.text+=this.mon3 ;         
         mon4.text="" ;
         mon4.text+=this.mon4 ;         
         mon5.text="" ;
         mon5.text+=this.mon5 ;         
         mon6.text="" ;
         mon6.text+=this.mon6 ;         
         mont.text="" ;
         mont.text+=this.mont ;         
         obs1.text="" ;
         obs1.text+=this.obs1 ;         
         obs2.text="" ;
         obs2.text+=this.obs2 ;         
                  
      } else {
         detalles.htmlText="Se produjo el siguiente error: <b>"+this.msg+"</b>";
      }
   } else {
      detalles.htmlText="Error al cargar los datos del usuario";
   }
}

// función que extrae los detalles del usuario cuyo id se pasa por parámetro
obtenerDetalle=function(id){
   var detalle_usuario=new LoadVars();
   detalle_usuario.id=id;
   detalle_usuario.onLoad=mostrarDetalle;
   detalle_usuario.sendAndLoad("http://localhost/phpflash/loadVars_datos.php",detalle_usuario,"POST");
}

// recibe el listado de usuarios
datos_bd=new LoadVars();

// procesa información 
datos_bd.onLoad=function(exito){
   if(exito){
      if(this.output=="ok"){
         this.total=parseInt(this.total);
         for(var n=1;n<this.total+1;n++){
            var nom=_root.attachMovie("datitos","datitos"+n,n+1,{_x:inicioX,_y:inicioY+(separacionVertical*(n-1))});
            nom.producto.text=this["producto"+n];
            nom.id=this["id"+n];
            nom.onRelease = function (){
               this._parent.obtenerDetalle(this.id);
            }            
         }
         detalles.htmlText="Elija un usuario en el menú de la izquierda.";
      }else{
         detalles.htmlText="Se produjo el siguiente error: <b>"+this.msg+"</b>";
      }   
   }else{
      detalles.htmlText="<b>Error al cargar los datos</b>";
   }
}
datos_bd.load("http://localhost/phpflash/loadVars_ids.php");


tambien me pasa que actualizo los datos de la tabla de mysql desde flash pero la pelicula sigues mostrando los datos antiguos tengo que eliminar los archivos temporales de internet y recien lee los datos nuevos se vuelven a cargar como puedo solucionar este tropiezo me ayudan por favor

Por malvadi

18 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Oct 2007 12:37 pm
No sé si he entendido muy bien, pero me da la sensación de que debes hacer una rellamada a la función cuando le des al botón de insertar lo nuevo (o en el evento en el que se inserta si no es un botón)
Sencillamente dentro de la funcion del botón, repites la carga:
on (release) = function () {
funcionqueinsertaenlabd();
datos_bd.load("http://localhost/phpflash/loadVars_ids.php");
}

Yo lo estoy haciendo con una carga de xml, que tiene que releer segun cambias de objeto seleccionado en un ComboBox,
pero también recarga en otros momentos (eventos). En cada funcion de ese evento, meto la línea:
datos_bd.load("http://localhost/phpflash/loadVars_ids.php");
Y lo vuelve a leer, con lo cual si ha habido modificaciones en la bd, en mi caso xml, lo leería.

En tu aplicación, sólo lo lee al leer el fotograma, y a no ser que te vayas de ahí y vuelvas a entrar, no cambia.
Si acaso no funciona puedes añadir otra línea que descarge los datos justo antes de volverlos a leer.
Pero creo que es todo cuestión de eventos,
Mira cuándo quieres q pase, y mira qué función hace q lo q pasa pase, y ahí le metes la carga.

Para que cuando vaya a otro fotograma no salga,
o haces esos campos invisibles:
precio._visible = false;
o los reescribes vacíos:
precio.text="" ;
Eso, que se haga en cualquier evento que salga del fotograma...

Espero te sirva de pista... :)

Por marxz

24 de clabLevel



 

Madrid

msie7

 

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