# File reference class!

**URL:** <https://forum.kirupa.com/t/file-reference-class/238604>\
**Category:** flash\
**Created:** [September 13, 2007, 12:07am UTC](https://forum.kirupa.com/t/file-reference-class/238604 "2007-09-13T00:07:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![schemagroup](https://avatars.discourse-cdn.com/v4/letter/s/4da419/32.png) [@schemagroup](https://forum.kirupa.com/u/schemagroup)\
**Post date:** [September 13, 2007, 12:07am UTC](https://forum.kirupa.com/t/file-reference-class/238604/1 "2007-09-13T00:07:02Z")

</div>

To whom this may concern,

I have a bit of a problem with the file reference class, to remove the visibility when my upload fully completely is done uploading. I have attached my files to this thread, and I’ve also pasted my code as well.

thanks!

abe:rocker:

import flash.net.FileReference;

var progressBar:MovieClip;  
var eventHandler:Object = new Object();  
var reference:FileReference = new FileReference();  
var referenceListener:Object = {};

System.security.allowDomain(“[dentsuinteractive.com](http://dentsuinteractive.com)”);

var url:String = ‘[http://www.dentsuinteractive.com/clients/chandon/uploader/uploader.php](http://www.dentsuinteractive.com/clients/chandon/uploader/uploader.php)’;

uploadButton\_mc.\_visible = false;  
progressBar\_mc.\_visible = false;

reference.addListener(referenceListener);

chooseButton\_mc.onRelease = choose;

referenceListener.onSelect = function(file:FileReference) {  
trace(“Size: " + file.size+” Bytes");  
trace("File name: " + file.name);  
trace("Location: " + url);  
reference.upload(url);  
display\_txt.text = file.name;  
progressBar\_mc.\_visible = true;  
};

function choose(file:FileReference) {  
reference.browse([{description:‘All Files (_._)’, extension:’_._’}]);  
}

referenceListener.onHTTPError = function(file:FileReference) {  
trace("onHTTPError: "+file.name);  
};

referenceListener.onIOError = function(file:FileReference) {  
trace("onIOError: "+file.name);  
};

referenceListener.onSecurityError = function(file:FileReference, errorString:String) {  
trace("onSecurityError: “+file.name+” errorString: "+errorString);  
};

referenceListener.onComplete = function(file:FileReference) {  
trace(“Complete”);  
complete\_txt.text = + " Complete: " + Math.round(bytesLoaded/bytesTotal_100)+"%";  
//trace("\>\> httpStatus: " + httpStatus);  
display\_txt.text = ‘’;  
progressBar\_mc.\_visible = false;  
uploadButton\_mc.\_visible = false;  
chooseButton\_mc.\_visible = true;  
};  
referenceListener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number) {  
trace("onProgress: “+file.name+” with bytesLoaded: “+bytesLoaded+” bytesTotal: "+bytesTotal);  
progressBar\_mc.\_xscale = Math.round(bytesLoaded/bytesTotal_100);  
display\_txt.text = file.name+" “+Math.round(bytesLoaded/bytesTotal\*100)+”%";  
};
