esempio:

create un bottone di istanza pippo sullo stage.
copiate lo script per il classico sfoglia.
nell'esempio l'upload sarà poi gestito da uno script che ho chiamato upload.php... usate quello che volete.
fatto molto a grandi linee... approfondite su questo..
ENJOY!


System.security.allowDomain("http://localhost/");
import flash.net.FileReference;

var listener:Object = new Object();

listener.onSelect=function(fileselezionato) {
trace("Elaborazione richiesta in corso: "+fileselezionato.name);
fileselezionato.upload("upfoto.php"); //file php che gestisce l'upload
}

listener.onOpen = function(fileselezionato) {
trace( "Upload in corso "+fileselezionato.name);
}

listener.onHTTPError = function(file, httpError) {
trace( "HTTPError number: "+httpError+" File: "+file.name);
}

listener.onIOError = function(file) {
trace( "IOError: "+file.name);
}

listener.onSecurityError = function(file, errorString){
trace( "SecurityError: "+SecurityError+" File: "+file.name);
}

listener.onComplete = function(fileselezionato){
trace( "Upload completato: " + fileselezionato.name);
}

var imageFile:FileReference = new FileReference();

imageFile.addListener(listener);

pippo.onPress = uploadImage;

function uploadImage(event:Object):Void {
imageFile.browse([{description: "Image Files", extension: "*.jpg"}]);
}