Comunidad de diseño web y desarrollo en internet online

Upload en as3 falla en explorer

Citar            
MensajeEscrito el 22 Mar 2011 02:59 am
Yo sé q el internet explorer es un asco a excepcion del 9 q ha mejorado mucho, lo q sucede es q subo imagenes con flash y se lo paso a php, el detalle es que en todos los navegadores funciona normal pero en internet explorer no sube la imagen y me bota error, alguna solución???

Por segu_fe

30 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Mar 2011 05:01 pm
¿Que error?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Mar 2011 07:08 pm
El detalle es que cuando termina de subir la imagen en el navegador explorer 6,7,8 se dispara el evento event:IOErrorEvent sin embargo en otros navegadores no ocurre eso.

Por segu_fe

30 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Mar 2011 07:29 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Mar 2011 10:45 pm
OK, ahi lo reviso y les comento gracias :D

Por segu_fe

30 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 23 Mar 2011 03:26 pm
Pucha no lo entiendo xD,
el codigo que uso es este:

Código Javascript :

<script type='text/javascript'>
    var flashvars = {};
    var params = {usuario:"1"};
    var attributes = { id:"FlashID"};
    swfobject.embedSWF("swf/carga.swf", "flash_subida", "172", "41", "6.0.65", flashvars, params, attributes);
</script>


Y en flash :

Código ActionScript :

//Clases necesarias
import flash.events.*;
import flash.net.FileFilter;
import flash.net.FileReference;
import flash.net.URLRequest;
import flash.external.*; 
import flash.net.URLVariables;
import flash.sampler.Sample;

/*****************************************************************************************/
//Parametros recibidos en flash
var param:Object = LoaderInfo(this.loaderInfo).parameters; 
var usuario:String = param['usuario'];                                 
/*****************************************************************************************/
/* Guardamos los parametros recibidos */
var urlVars:URLVariables = new URLVariables();
urlVars.usuario = usuario;

//Dirección del PHP que va a subir el archivo 
var uploadURL:URLRequest;
var archivo:FileReference;
preloader_mc.visible = false;
//Función llamada al pulsar examinar, se crea el filereference y se abre el navegador de archivos
function Examinar(event:MouseEvent)
{   
   uploadURL = new URLRequest();
   uploadURL.url = "control_upload_imagen.php";
   uploadURL.method = URLRequestMethod.POST;
    uploadURL.data = urlVars;   
   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(getImageTypeFilter(),getTextTypeFilter());
   var allTypes:Array = new Array(getImageTypeFilter());
   return allTypes;
}

//Tipos de imágenes admitidos, tanto para pc como para mac
function getImageTypeFilter():FileFilter
{   
   return new FileFilter("Image Files","*.jpg;*.gif;*.png");
}

//Se distribuye cuando se cancela la descarga desde el navegador de archivos. 
function cancelHandler(event:Event):void{}

//Se distribuye cuando se finaliza la descarga o la carga;
function completeHandler(event:Event):void{   }

//Se reciben datos del servidor tras completar la carga;
function uploadCompleteDataHandler(event:Event):void
{
   preloader_mc.visible = false;
   flash.external.ExternalInterface.call ("subida_completa",cadena);      
}

//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{}

//Se produce cuando falla la carga o descarga;
function ioErrorHandler(event:IOErrorEvent):void
{
   ExternalInterface.call("subida_error");
}

//Se inicia la carga o descarga;
function openHandler(event:Event):void{}

//Se distribuye periodicamente durante la carga o la descarga, mostrando el progreso de la misma. ;
function progressHandler(event:ProgressEvent):void
{
   var file:FileReference = FileReference(event.target);
   preloader_mc.visible = true;
   var total:Number = event.bytesLoaded / event.bytesTotal;
   preloader_mc.preloaderFill_mc.scaleX=total;
}

//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{}

//Se distribuye al elegir el archivo para carga o descarga desde el navegador de archivos.;
function selectHandler(event:Event):void
{
   var archivo:FileReference = FileReference(event.target);
   archivo.upload(uploadURL);
}
Examinar_bt.addEventListener(MouseEvent.CLICK,Examinar);

Por segu_fe

30 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 23 Mar 2011 04:44 pm
¿Te funcionó en la URL que te dije? ¿Probaste con distintos archivos?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2011 04:51 pm
Si funciona pero en ese archivo del enlace que me pasaste no sé como enviarle parametros al php y yo necesito recibir y enviar parametros ps, alguna ayuda???

Por segu_fe

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2011 05:19 pm
Por GET, es decir le agregas el parámetro a la URL

file.upload("algun.php?dato="+dato);

En PHP lo recibes así

$dato = $_GET['dato'];

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2011 05:52 pm
Gracias me funciona de maravilla, solo que no recibo los parametros que le envio al flash :lol: eso lo hago asi:

Código ActionScript :

//Parametros recibidos en flash 
var param:Object = LoaderInfo(this.loaderInfo).parameters;  
var usuario:String = param['usuario'];  

Por segu_fe

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2011 06:03 pm
Eso es para recibir flashvars, no se que tiene que ver con pasar parámetros en el upload. En tu versión veo que ya lo pasas, mi sugerencia es para el script que te anda, pero es AS2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2011 06:33 pm
Si claro ya le puedo enviar los parametros al php por ello no hay problema, lo que te decia es que primero le envio variables a flash y ps no están llegando en mi codigo de arriba puedes ver como lo envio y recibo, gracias por tu ayuda..

Por segu_fe

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2011 06:46 pm
Ok, acá hay dos temas. Arrancaste con el upload, y eso parece que te funciona, ahora el problema es que no recibes los flashvars?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Mar 2011 07:03 pm
justo eso, no los recibe a ver, primero llega el flashvars y de ahi lo manda en el upload pero me sale "undefined", yo los mando y recibo asi:

Código Javascript :

<script type='text/javascript'> 
    var flashvars = {}; 
    var params = {usuario:"1"}; 
    var attributes = { id:"FlashID"}; 
    swfobject.embedSWF("swf/carga.swf", "flash_subida", "172", "41", "6.0.65", flashvars, params, attributes); 
</script>



Código ActionScript :

/Parametros recibidos en flash  
var param:Object = LoaderInfo(this.loaderInfo).parameters;   
var usuario:String = param['usuario'];

Por segu_fe

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Mar 2011 07:19 pm
Doy por cerrado el tema, ya logre obtener el parametro, lo que sucedia es q estoy acostumbrado a as3 y este script es as2 , la forma de recibirlo es :

_root.usuario;
Doy por cerrado el tema

Por segu_fe

30 de clabLevel



Genero:Masculino  

firefox

 

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