Explico exactamente, te loggeas, y hay un enlace que se llama subir, cuando le ahces click le mandas el cod_usuario a subir.php, al abrirse este aparece el flash, es un formulario, este formulario pide numero de descargas, tiempo de vida, contraseña (para poder descargar el archivo en un futuro), y un boton que al darle te saca una pestaña para seleccionar un archivo de tu pc (es para subir archivos al servidor), hecho esto se sube el archivo con loas datos del formulario, pero cuadno lo miro en al base de datos, me pone todo, menos el cod_del usuario que lo estaba haciendo, si dentro del flash le doy un valor fijo si lo inserta, pero claro hay muchos usuarios y cada uno tiene un cod_usuario distinto, y necesito diferenciar quien es el propietario de cada archivo con el cod_usuario, el AS3 del flash es el siguiente, agradeceria que le echarais un vistazo:
Código actionscript:
Ver original
import flash.net.*; //ENVIAR DATOS var php:String = "subir.php"; var req:URLRequest = new URLRequest(php); var vars:URLVariables = new URLVariables(); req.method = URLRequestMethod.POST; req.data = vars; /*function alClick(e:MouseEvent):void{ vars.numflash = enviar_mc.numero.text; vars.tiempoflash = enviar_mc.tiempo.text; vars.passflash = enviar_mc.pass.text; sendToURL(req); //navigateToURL(req); //loader.load(req); URLLoader("admindescarga.php"); }*/ // enviar_mc.enviar_btn.addEventListener(MouseEvent.CLICK, alClick); //Clases necesarias import flash.events.*; import flash.net.FileFilter; import flash.net.FileReference; import flash.net.URLRequest; //Dirección del PHP que va a subir el archivo var uploadURL:URLRequest; var archivo:FileReference; var usuario = root.loaderInfo.parameters.cod_usuario; //pruebas cod_usu.text = usuario; //Función llamada al pulsar examinar, se crea el filereference y se abre el navegador de archivos function Examinar(event:MouseEvent) { vars.numflash = enviar_mc.numero.text; vars.tiempoflash = enviar_mc.tiempo.text; vars.passflash = enviar_mc.pass.text; vars.codflash = cod_usu.text; //sendToURL(req); //navigateToURL(req); //loader.load(req); Estado_txt.appendText("\n" + "Vamos a seleccionar el archivo."); uploadURL = new URLRequest(); uploadURL.url = "subir.php"; archivo = new FileReference(); PonerListeners(archivo); archivo.browse(getTypes()); } //Añado los listener al objeto filereference function PonerListeners(dispatcher:IEventDispatcher) { dispatcher.addEventListener(Event.CANCEL, cancelHandler); dispatcher.addEventListener(Event.COMPLETE, completeHandler); dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler); dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); dispatcher.addEventListener(Event.OPEN, openHandler); dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); dispatcher.addEventListener(Event.SELECT, selectHandler); dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler); } //Con está función se generan los tipos de archivos que estarán disponibles para seleccionar desde el navegador function getTypes():Array { var allTypes:Array = new Array(); return allTypes; } //Tipos de imágenes admitidos, tanto para pc como para mac /*function getImageTypeFilter():FileFilter { return new FileFilter("All (*.jpg, *.jpeg, *.gif, *.png)","*.jpg;*.jpeg;*.gif;*.png"); }*/ //Tipos de archivos de texto admitidos, para pc y mac /*function getTextTypeFilter():FileFilter { return new FileFilter("Text Files (*.txt, *.rtf)","*.txt;*.rtf"); }*/ //Se distribuye cuando se cancela la descarga desde el navegador de archivos. function cancelHandler(event:Event):void { Estado_txt.appendText("\n" + "Subida cancelada."); } //Se distribuye cuando se finaliza la descarga o la carga function completeHandler(event:Event):void { Estado_txt.appendText("\n" + "Subida completada."); } //Se reciben datos del servidor tras completar la carga function uploadCompleteDataHandler(event:Event):void { Estado_txt.appendText("\n" + "Subida confirmada por el servidor."); } //Se produce cuando falla la carga y hay un código http de error. //Por ejemplo si no se encuentra el PHP, se generará un error 404. function httpStatusHandler(event:HTTPStatusEvent):void { Estado_txt.appendText("\n" + "Se ha producido el siguiente error: " + event.status); } //Se produce cuando falla la carga o descarga function ioErrorHandler(event:IOErrorEvent):void { Estado_txt.appendText("\n" + event.text); } //Se inicia la carga o descarga function openHandler(event:Event):void { Estado_txt.appendText("\nComienza la subida\n"); } //Se distribuye periodicamente durante la carga o la descarga, mostrando el progreso de la misma. function progressHandler(event:ProgressEvent):void { Estado_txt.text = ""; var file:FileReference = FileReference(event.target); Estado_txt.appendText("" + event.bytesLoaded + " bytes de " + event.bytesTotal + " bytes subidos."); } //Se distribuye al intentar descargar o cargar un archivo de un servidor fuera del entorno de seguridad de la película function securityErrorHandler(event:SecurityErrorEvent):void { Estado_txt.appendText("\nEl servidor no permitió la carga del archivo."); } //Se distribuye al elegir el archivo para carga o descarga desde el navegador de archivos. function selectHandler(event:Event):void { Estado_txt.text = ""; var archivo:FileReference = FileReference(event.target); Estado_txt.text = "\n" + "Archivo elegido: " + archivo.name + "\n" + "Tamaño = " + archivo.size + " bytes."; archivo.upload(req); } Examinar_bt.addEventListener(MouseEvent.CLICK,Examinar);
Ese es el formulario entero dentro del flash, pero donde recojo el cod_usuario es en al linea 30 del flash que es :
var usuario = root.loaderInfo.parameters.cod_usuario;
si puede alguien orientarme, en resumen no se como pasarle un valor desde php a AS3.