Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2010, 01:54
Avatar de dengaku
dengaku
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 14 años, 10 meses
Puntos: 1
mandar un valor a un flash

Pues bien, tengo un php donde mando un codigo, pero nos e como recojerlo con AS3 dentro del flash, quiero recojerlo y porke dentro del flash mando otros hacia otro php que realiza un update, me lo hace todo bien, pero no recoje ese valor en concreto.

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
  1. import flash.net.*;
  2.  
  3. //ENVIAR DATOS
  4. var php:String = "subir.php";
  5. var req:URLRequest = new URLRequest(php);
  6. var vars:URLVariables = new URLVariables();
  7. req.method = URLRequestMethod.POST;
  8. req.data = vars;
  9.  
  10. /*function alClick(e:MouseEvent):void{
  11.     vars.numflash = enviar_mc.numero.text;
  12.     vars.tiempoflash = enviar_mc.tiempo.text;
  13.     vars.passflash = enviar_mc.pass.text;
  14.     sendToURL(req);
  15.     //navigateToURL(req);
  16.     //loader.load(req);
  17.     URLLoader("admindescarga.php");
  18. }*/
  19. // enviar_mc.enviar_btn.addEventListener(MouseEvent.CLICK, alClick);
  20.  
  21. //Clases necesarias
  22. import flash.events.*;
  23. import flash.net.FileFilter;
  24. import flash.net.FileReference;
  25. import flash.net.URLRequest;
  26.  
  27. //Dirección del PHP que va a subir el archivo
  28. var uploadURL:URLRequest;
  29. var archivo:FileReference;
  30. var usuario = root.loaderInfo.parameters.cod_usuario;
  31.  
  32. //pruebas
  33. cod_usu.text = usuario;
  34.  
  35. //Función llamada al pulsar examinar, se crea el filereference y se abre el navegador de archivos
  36. function Examinar(event:MouseEvent) {
  37.     vars.numflash = enviar_mc.numero.text;
  38.     vars.tiempoflash = enviar_mc.tiempo.text;
  39.     vars.passflash = enviar_mc.pass.text;
  40.     vars.codflash = cod_usu.text;
  41.     //sendToURL(req);
  42.     //navigateToURL(req);
  43.     //loader.load(req);
  44.     Estado_txt.appendText("\n" + "Vamos a seleccionar el archivo.");
  45.     uploadURL = new URLRequest();  
  46.     uploadURL.url = "subir.php";
  47.     archivo = new FileReference();
  48.     PonerListeners(archivo);
  49.     archivo.browse(getTypes());
  50. }
  51.  
  52. //Añado los listener al objeto filereference
  53. function PonerListeners(dispatcher:IEventDispatcher) {
  54.     dispatcher.addEventListener(Event.CANCEL, cancelHandler);
  55.     dispatcher.addEventListener(Event.COMPLETE, completeHandler);
  56.     dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
  57.     dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
  58.     dispatcher.addEventListener(Event.OPEN, openHandler);
  59.     dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
  60.     dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
  61.     dispatcher.addEventListener(Event.SELECT, selectHandler);
  62.     dispatcher.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler);
  63. }
  64.  
  65. //Con está función se generan los tipos de archivos que estarán disponibles para seleccionar desde el navegador
  66. function getTypes():Array {
  67.     var allTypes:Array = new Array();
  68.     return allTypes;
  69. }
  70.  
  71. //Tipos de imágenes admitidos, tanto para pc como para mac
  72. /*function getImageTypeFilter():FileFilter {
  73.     return new FileFilter("All (*.jpg, *.jpeg, *.gif, *.png)","*.jpg;*.jpeg;*.gif;*.png");
  74. }*/
  75.  
  76. //Tipos de archivos de texto admitidos, para pc y mac
  77. /*function getTextTypeFilter():FileFilter {
  78.     return new FileFilter("Text Files (*.txt, *.rtf)","*.txt;*.rtf");
  79. }*/
  80.  
  81.  
  82. //Se distribuye cuando se cancela la descarga desde el navegador de archivos.
  83. function cancelHandler(event:Event):void {
  84.     Estado_txt.appendText("\n" + "Subida cancelada.");
  85. }
  86.  
  87. //Se distribuye cuando se finaliza la descarga o la carga
  88. function completeHandler(event:Event):void {
  89.     Estado_txt.appendText("\n" + "Subida completada.");
  90. }
  91.  
  92. //Se reciben datos del servidor tras completar la carga
  93. function uploadCompleteDataHandler(event:Event):void {
  94.     Estado_txt.appendText("\n" + "Subida confirmada por el servidor.");
  95. }
  96.  
  97. //Se produce cuando falla la carga y hay un código http de error.
  98. //Por ejemplo si no se encuentra el PHP, se generará un error 404.
  99. function httpStatusHandler(event:HTTPStatusEvent):void {
  100.     Estado_txt.appendText("\n" + "Se ha producido el siguiente error: " + event.status);
  101. }
  102.  
  103. //Se produce cuando falla la carga o descarga
  104. function ioErrorHandler(event:IOErrorEvent):void {
  105.     Estado_txt.appendText("\n" + event.text);
  106. }
  107.  
  108. //Se inicia la carga o descarga
  109. function openHandler(event:Event):void {
  110.     Estado_txt.appendText("\nComienza la subida\n");
  111. }
  112.  
  113. //Se distribuye periodicamente durante la carga o la descarga, mostrando el progreso de la misma.
  114. function progressHandler(event:ProgressEvent):void {
  115.     Estado_txt.text = "";
  116.     var file:FileReference = FileReference(event.target);
  117.     Estado_txt.appendText("" + event.bytesLoaded + " bytes de " + event.bytesTotal + " bytes subidos.");
  118. }
  119.  
  120. //Se distribuye al intentar descargar o cargar un archivo de un servidor fuera del entorno de seguridad de la película
  121. function securityErrorHandler(event:SecurityErrorEvent):void {
  122.     Estado_txt.appendText("\nEl servidor no permitió la carga del archivo.");
  123. }
  124.  
  125. //Se distribuye al elegir el archivo para carga o descarga desde el navegador de archivos.
  126. function selectHandler(event:Event):void {
  127.     Estado_txt.text = "";
  128.     var archivo:FileReference = FileReference(event.target);
  129.     Estado_txt.text = "\n" + "Archivo elegido: " + archivo.name + "\n" + "Tamaño = " + archivo.size + " bytes.";
  130.     archivo.upload(req);
  131. }
  132.  
  133. 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.

Última edición por dengaku; 19/05/2010 a las 03:00 Razón: claridad