# Event.Complete not triggered

**URL:** <https://forum.kirupa.com/t/event-complete-not-triggered/299695>\
**Category:** flash\
**Created:** [November 9, 2009, 7:05pm UTC](https://forum.kirupa.com/t/event-complete-not-triggered/299695 "2009-11-09T19:05:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![v8l57](https://avatars.discourse-cdn.com/v4/letter/v/cc9497/32.png) [@v8l57](https://forum.kirupa.com/u/v8l57)\
**Post date:** [November 9, 2009, 7:05pm UTC](https://forum.kirupa.com/t/event-complete-not-triggered/299695/1 "2009-11-09T19:05:08Z")

</div>

my completeHandler  
I would like it to be triggered when the progress bar is complete.

// uploader script  
var URLrequest:URLRequest = new URLRequest(“[http://mysite.php](http://mysite.php)”);

// image types  
var imageTypes:FileFilter = new FileFilter(“Images (\*.jpg, _.jpeg)", "_.jpg; \*.jpeg”);

// types to an array  
var allTypes:Array = new Array(imageTypes);

// FileRef name  
var fileRef:FileReference = new FileReference();  
// event listeners  
fileRef.addEventListener(Event.SELECT, syncVariables);  
fileRef.addEventListener(Event.COMPLETE, completeHandler);  
fileRef.addEventListener(ProgressEvent.PROGRESS, progressHandler);

// buttons  
browse\_btn.addEventListener(MouseEvent.CLICK, browseBox);  
upload\_btn.addEventListener(MouseEvent.CLICK, uploadVars);

// “browse file”  
function browseBox(event:MouseEvent):void {  
fileRef.browse(allTypes);  
}  
//"upload btn hit  
function uploadVars(event:MouseEvent):void {  
fileRef.upload(URLrequest);  
upload\_btn.visible = false;  
}  
// File Selected  
function syncVariables(event:Event):void {  
fileDis\_txt.text = “” + fileRef.name;  
upload\_btn.visible = true;  
progressBar.width = 2;

}  
// upload is complete  
function completeHandler(event:Event):void {  
fileDis\_txt.text = “”;  
}  
// upload progress  
function progressHandler(event:ProgressEvent):void {

```
progressBar.width = Math.ceil(50*(event.bytesLoaded/event.bytesTotal));

```

}
