Comunidad de diseño web y desarrollo en internet online

FileReference en mac os....

Citar            
MensajeEscrito el 03 May 2006 07:12 pm
Estoy haciendo una aplicación que hace un upload de una imagen al servidor y a su vez esta es cargada dentro de flash llamandola de la ruta donde quedo guardada..... todo funciona perfectamente, hasta que lo he intentado hacer andar en os de mac. Al parecer el .name del objeto fileReference queda como undefined en este player. Pero por otro lado el upload lo hace bien. Osea, me sube la imagen, pero cuando hago el loadClip no lo encuentra ya que, como dije antes, el nombre es undefined.
El código es más o menos asi: (salidaTrace es un cuadro de texto que me sirve como trace externo)

Código :

<data id="1" modelo="A Nokia 2695" formato="jpg" ancho="210" alto="200" brand="Nokia" import flash.net.FileReference;

var allTypes:Array = new Array();
var imageTypes:Object = new Object();
imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)";
imageTypes.extension = "*.jpg; *.jpeg; *.gif; *.png";
allTypes.push(imageTypes);

var listener:Object = new Object(); 
listener.onSelect = function(file:FileReference):Void {
    salidaTrace.text += "onSelect: " + file.name + chr(13);
    if(!file.upload("http://192.168.0.32/_trabajos/tu.Foto.en.tu.Celular/uploadFile.php")) {
       salidaTrace.text += "Upload dialog failed to open." + chr(13);
    }
}
listener.onCancel = function(file:FileReference):Void {
    salidaTrace.text += "onCancel"+chr(13);
}
listener.onOpen = function(file:FileReference):Void {
    trace("onOpen: " + file.name);
}
listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
    trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}
listener.onComplete = function(file:FileReference):Void {
    salidaTrace.text += "onComplete: " + file.name+chr(13);
   nombreArchivo = file.name;
}
listener.onHTTPError = function(file:FileReference):Void {
    trace("onHTTPError: " + file.name);
}
listener.onIOError = function(file:FileReference):Void {
    trace("onIOError: " + file.name);
}
listener.onSecurityError = function(file:FileReference, errorString:String):Void {
    trace("onSecurityError: " + file.name + " errorString: " + errorString);
}
var fileRef:FileReference = new FileReference();
fileRef.addListener(listener);
fileRef.browse(allTypes);


bt.onRelease = function(){
   trace(nombreArchivo)
   
   var loadListener:Object = new Object();

   loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void {
      trace("el clip cargo");
   }
   loadListener.onLoadInit = function(target_mc:MovieClip):Void {
      target_mc._x = -target_mc._width/2;
      target_mc._y = -target_mc._height/2;
      _root.cargaHecha = 1;
   }
   var mcLoader:MovieClipLoader = new MovieClipLoader();
   mcLoader.addListener(loadListener);
   
   var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
   mcLoader.loadClip("http://192.168.0.32/_trabajos/tu.Foto.en.tu.Celular/uploadDir/"+nombreArchivo, mc);
}


Si alguien me puede dar una mano con esto se lo agradecería mucho!!!

Por arriba

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2009 01:58 am
Hola, no se si al final pudiste, pero estuve viendo los temas comunes que pasa con ese tipo de codigo con MacOS... y no puedo hacer que detecte el onSelect.
Vos pudiste resolverlo? un saludo!

Kike

Por kike314

4 de clabLevel



 

BsAs

firefox

 

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