Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/01/2009, 14:53
thezzin
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Formulario Flash -> Generar txt a través de PHP

Hola
aqui te dejo mas omenos como trabajar con php y Flash quizas te pueda ayudar te boy a dar una pequeña explicacion aunque
veo que manejas bien Flash.

en el primer Layer*/*Capa creas las cajas de texto
la primera tiene el Nombre*/*Instance Name: statustxtb y en Text Type Dynamic text

la segunda tiene el Nombre*/*Instance Name: inputData y en Text Type Input text

y luego la caja de texto Enviar para el Botón y presiona F8 y lo convierte a Movie Clip tiene el Nombre*/*Instance Name: submit

la tercera tiene el Nombre*/*Instance Name: responsetxtb y en Text Type Dynamic text

la cuarta tiene el Nombre*/*Instance Name: Errortrace y en Text Type Dynamic text

luego insertas un nueva Layer*/*Capa ese es para el ActionScript*/*Acciones
Click en el y F9 y le insertas este código:

Código PHP:
//Primero crea una función para ... el nombre lo dice.
function enviarDatosAlTextfile() {      
//este es el objetivo enviar loadVars, envía los datos al archivo php para que pueda ser procesado.   
submittedData = new LoadVars();      
//aquí se hace una variable "inputData" y como valor que es fijado al 
//valor de inputData del texto.     
submittedData.inputData inputData.text;      
//esta es nuestra respuesta loadVars objeto, es responsable de la recepción 
//de datos desde el Fichero php. cuando se presiona Enviar para recibirá los datos    
response = new LoadVars();      
/*
función "doThisOnResponse" en el
response.onLoad. así que cuando el onLoad se activa esta función se ejecuta.
*/      
response.onLoad doThisOnResponse;      
/* 
finalmente sendAndLoad para el Fichero PHP, es necesario 
para enviar los datos a nuestro Fichero php.
NOTA, asegúrese de establecer la Ruta correcto al archivo php o no trabajara.
*/      
submittedData.sendAndLoad("http://www.TuDominio.com/FilePHP.php"response"post");      
}; 
//esta es la función que se ejecuta en respuesta a ello, esta 
//función hace que todo se coloca en los lugares correctos. 
function doThisOnResponse(result) { 
//si el resultado es true, y los datos se ha recibido, se hace lo siguiente:     
if(result){           
//valor de "response.receivedData" en nuestro caja de texto "responsetxtb".          
responsetxtb.text response.receivedData;           
/* hacer una comprobación del estado en el archivo php, esto es cuando el 
valor de la variable que entra y
Se coloca en el "statustxtb" caja de texto. */            
statustxtb.text response.writeStatus;           
}else {
//si el Fichero PHP tiene un error de sintaxis etc. Se muestra este mensaje.
Errortrace.text "Error algo salió mal. o El Fichero PHP Tiene un Error";      
   }; 
}; 
//si se presiona Enviar enviarDatosAlTextfile() y se ejecuta la función
submit.onRelease = function() { 
enviarDatosAlTextfile(); 
}; 
Test Ctrl+Enter

no olvides editar www.TuDominio.com por la ruta del file php
y este es el código para: FilePHP.php TestPHP5
Código PHP:
<?php
$textf 
'myArchivoTest.txt';
//Recibe los datos del formulario de Flash
$RecibeDeFlash $_POST['inputData']; 
/*
Abre el fichero myArchivoTest.txt
Nota si se usa ( a ) y el fichero myArchivoTest.txt no existe lo creara.
si se usa ( r+ ) y el fichero myArchivoTest.txt no existe lanzara el mensaje de error que esta
en la linea 24
*/
$myArchivoTxt = @fopen("$textf","a"); 
$txtfileArray = @file("$textf"); 
if(
$myArchivoTxt){      
//echo "&writeStatus=txtFile is opened";      
foreach($txtfileArray as $count => $member);      
$gotoLastByteOfTxTFile = @fseek($myArchivoTxt,0,SEEK_END);      
$count $count 1;  
//Escribe el contenido del formulario Flash en el archivo   myArchivoTest.txt  
$ecribeEnArchivoTxt = @fwrite($myArchivoTxt,"\n Datos Recibidos del Formulario flash: $count = $RecibeDeFlash ");      
if(
$ecribeEnArchivoTxt){           
$writeStatus "El texto fue escrito en el Archivo $textf  ".$RecibeDeFlash;           
echo 
"&writeStatus=".$writeStatus;           
}else{      
$writeStatus "Error! No se escribio en el Archivo $textf";      
echo 
"&writeStatus=".$writeStatus;      
 }     
@
fclose($myArchivoTxt);      

}else{      
echo 
"&writeStatus=No se pudo abrir el Archivo: $textf";      
}
echo 
"&receivedData=".$RecibeDeFlash
?>
bueno ese código es para que te hagas un idea pero funciona bien y lo puedes editar
aquí te dejo una imagen.
Descargar. desde aquí Click Aquí puedes descargar todo el paquete completo incluido el file .fla


Imagen Flash

Última edición por thezzin; 02/01/2009 a las 15:39