| ||||
Re: necesito ayuda con este script ESTOS SON LOS ARCHIVOS.... ARCHIVO SWF
Código:
var contenedor:LoadVars = new LoadVars(); contenedor.onLoad = function(exito) { var opcion :Number; if (exito) { opcion = this.opcion; almacenar = this.respuesta; switch (opcion) { case 1 : insertar(exito); break; case 2 : eliminar(exito); break; case 3 : modificar(exito); break; case 4 : consultar(exito); break; } } else { msj_error.text = "Error conectando con el servidor."; } } function consultar(exito:Boolean) { var proveedor:Array = new Array(); btnInsertar.enabled=true; if (exito){ //si la consulta fue correcta if (contenedor.respuesta.getLength()){ //si tenemos al menos un registro for (i=0; i<contenedor.respuesta.getLength();i++){ //empezamos a codificar nuestro datos proveedor.addItem({id:contenedor.respuesta.getItemAt(i).id,nombre:unescape(contenedor.respuesta.getItemAt(i).nombre),comentarios:unescape(contenedor.respuesta.getItemAt(i).comentarios)}); } datagrid.dataProvider= proveedor; datagrid.getColumnAt(0).width=50; datagrid.getColumnAt(1).width=192.5; datagrid.getColumnAt(2).width=192.5; datagrid.selectedIndex = 0; //dejo como seleccionado el primer item del datagrid idtxt.text = datagrid.selectedItem.id; nombretxt.text = datagrid.selectedItem.nombre; comentariostxt.text = datagrid.selectedItem.comentarios; btnModificar.enabled=btnEliminar.enabled=true; estadotxt.text="Consulta completada"; } else{ // sino, no tenemos registro deshabilitamos los botones de eliminar y modificar btnModificar.enabled=btnEliminar.enabled=false; estadotxt.text="No hay registro que mostrar"; } } else{ estadotxt.text="Ocurrio un error en la consulta"; } } function insertar(exito :Boolean){ mostrarComponentes(false); if (exito){ //si la operacion fue exitosa, insertamos el nuevo registro en el datagrid datagrid.addItem({ id: contenedor.respuesta, nombre: nombretxt.text, comentarios: comentariostxt.text }); datagrid.getColumnAt(0).width=50; datagrid.getColumnAt(1).width=192.5; datagrid.getColumnAt(2).width=192.5; datagrid.selectedIndex=datagrid.getLength()-1; //dejo como seleccionado el último item del datagrid idtxt.text = datagrid.selectedItem.id; nombretxt.text = datagrid.selectedItem.nombre; comentariostxt.text = datagrid.selectedItem.comentarios; estadotxt.text ="La inserción se realizó exitosamente"; } else { estadotxt.text ="La inserción no fue completada, intente de nuevo"; } } function modificar(exito :Boolean){ mostrarComponentes(false); if (exito){ //si la operacion fue exitosa, modificamos el datagrid datagrid.editField(datagrid.selectedIndex,"nombre",unescape(nombretxt.text)); datagrid.editField(datagrid.selectedIndex,"comentarios",unescape(comentariostxt.text)); estadotxt.text ="La modificacón se realizó exitosamente"; } else { //sino emitimos un mensaje de error estadotxt.text ="La modificación no se realizo, intente de nuevo"; } } function eliminar(exito :Boolean){ mostrarComponentes(false); if (exito){ estadotxt.text = "El registro se elimino correctamente"; aux =datagrid.selectedIndex; datagrid.removeItemAt(datagrid.selectedIndex); //una excepcion si el datagrid se queda vacio //deshabilitamos los botones modificar y eliminar if (datagrid.getLength()==0){ btnModificar.enabled=btnEliminar.enabled=false; } else { (aux!=0)?datagrid.selectedIndex=aux-1:datagrid.selectedIndex=0; idtxt.text=datagrid.selectedItem.id; nombretxt.text=datagrid.selectedItem.nombre; comentariostxt.text=datagrid.selectedItem.comentarios; } } else{ estadotxt.text = "El registro no se elimino, operacion fallo"; } } ///////////////////////////////////////////////////////////////////////////////// /***********************Añadimos un Listener al Datadgrid***********************/ /******************************y su implementacion******************************/ datagrid.addEventListener("change",seleccion); function seleccion (campoSelected){ idtxt.text= campoSelected.target.selectedItem.id; nombretxt.text= campoSelected.target.selectedItem.nombre; comentariostxt.text= campoSelected.target.selectedItem.comentarios; } //Nota campoSelected(campoSeleccionado) nos dirá que fila fue seleccionada //del datagrid, y así asignaremos cada valor de la fila en su respectivo //input text ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// /**********************Objeto que servira de Listener para**********************/ /************************los Botones y su implementacion************************/ /*Nota el parametro boton es para saber quien invoco a la funcion, muy descriptivo no :? */ var alClick:Object = new Object; var accion:Number; alClick.click = function (boton){ switch(boton.target){ case btnConsultar: servicio.consulta(); // trace("consultar"); break; case btnInsertar: accion = 1; preguntatxt.text="¿Desea insertar este registro?"; idtxt.text="##"; nombretxt.text=""; comentariostxt.text=""; nombretxt.editable=true; comentariostxt.editable=true; mostrarComponentes(true); break; case btnModificar: accion = 2; preguntatxt.text="¿Desea modificar este registro?"; nombretxt.editable=true; comentariostxt.editable=true; mostrarComponentes(true); break; case btnEliminar: accion = 3; preguntatxt.text="¿Desea eliminar este registro?"; nombretxt.editable=false; comentariostxt.editable=false; mostrarComponentes(true); break; case btnSi: switch(accion){ case 1: //insertar contenedor.opcion=1; contenedor.id=idtxt.text; contenedor.nombre=nombretxt.text; contenedor.comentarios=comentariostxt.text; contenedor.sendAndLoad("myquery.php", contenedor, "POST"); break; case 2: //modificar id, nombre, comentarios contenedor.opcion=2; contenedor.id=idtxt.text; contenedor.nombre=nombretxt.text; contenedor.comentarios=comentariostxt.text; contenedor.sendAndLoad("myquery.php", contenedor, "POST"); break; case 3: contenedor.opcion=3; contenedor.id=idtxt.text; contenedor.nombre=nombretxt.text; contenedor.comentarios=comentariostxt.text; contenedor.sendAndLoad("myquery.php", contenedor, "POST"); break; } break; case btnNo: mostrarComponentes(false); idtxt.text = datagrid.selectedItem.id; nombretxt.text = datagrid.selectedItem.nombre; comentariostxt.text = datagrid.selectedItem.comentarios; modificar.enabled=eliminar.enabled=true; break; } } ///////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////// /****************************Listener de los botones****************************/ btnConsultar.addEventListener("click",alClick); btnInsertar.addEventListener("click",alClick); btnModificar.addEventListener("click",alClick); btnEliminar.addEventListener("click",alClick); btnSi.addEventListener("click",alClick); btnNo.addEventListener("click",alClick); /*******************************************************************************/ ///////////////////////////////////////////////////////////////////////////////// function mostrarComponentes(booleano:Boolean){ datagrid.enabled=!booleano; btnConsultar.enabled=!booleano; btnInsertar.enabled=!booleano; btnEliminar.enabled=!booleano; btnModificar.enabled=!booleano; cabeceratxt._visible=booleano; idtxt._visible = booleano; nombretxt._visible = booleano; comentariostxt._visible = booleano; preguntatxt._visible = booleano; btnSi._visible=booleano; btnNo._visible=booleano; } mostrarComponentes(false); estadotxt.autoSize="left"; estadotxt.text="Consultando"; btnInsertar.enabled=false; btnEliminar.enabled=false; btnModificar.enabled=false; idtxt.enabled=false; contenedor.opcion=4; contenedor.id=""; contenedor.nombre=""; contenedor.comentarios=""; contenedor.sendAndLoad("myquery.php", contenedor, "POST"); stop(); |
| ||||
Re: necesito ayuda con este script ARCHIVO PHP Código PHP: |