import flash.net.FileReferenceList; import flash.net.FileReference; import flash.external.ExternalInterface; var fList :FileReferenceList = new FileReferenceList(); //var fr:FileReference = new FileReference(); fList.addListener(this); //fr.addListener(this); var queue:Array = new Array(); var curType:String; //var aNames:Array = new Array(); var theName:String; var currLabel:String; var oListen:Object = new Object(); var sMethod:String = "selectFiles"; var uMethod:String = "uploadFiles"; var fSelect:Function = select; var fUpload:Function = upload; var curr:Number = 0; var frListen:Object = new Object(); fr.addListener(frListen); var trailer:Boolean = false; var poster:Boolean = false; var video:Boolean = false; ExternalInterface.addCallback(sMethod,null,fSelect); ExternalInterface.addCallback(uMethod,null,fUpload); frListen.onSelect = function(f:FileReference) { ////current.text = "selected"; var p:Number; if(f.name != "") { if(curType == "extra") p = queue.push({file: f, type:curType, label: theName}); else p = queue.push({file: f, type:curType}); } current.text = queue[p-1].file.name; category.text = "added: "+p; //delete fr; //var fr:FileReference = new FileReference; //fr.addListener(this); } function newFr():FileReference { var fr:FileReference = new FileReference; fr.addListener(frListen); return fr; } function onSelect(refList:FileReferenceList) { var fileList:Array = refList.fileList; var fLen:Number = fileList.length; var f:FileReference = new FileReference; var i:Number; //total.text = fLen; for(i=0;i