Pucha no lo entiendo

,
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);