Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import com.fileupload.*;
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- import flash.text.TextField;
- /**
- * ...
- * @author Jonathan Torres
- */
- public class FileUpload extends Sprite
- {
- private var uploadButton:UploadButton;
- private var feedback:FeedbackText;
- private var fileReference:FileReference;
- private var url:URLRequest;
- private var fileDisplay:DisplayFile;
- private var mainTitle:MainTitle;
- public function FileUpload():void
- {
- mainTitle = new MainTitle();
- addChild(mainTitle);
- feedback = new FeedbackText();
- feedback.x = 75;
- feedback.y = 25;
- addChild(feedback);
- uploadButton = new UploadButton();
- uploadButton.y = 25;
- addChild(uploadButton);
- //file
- fileReference = new FileReference();
- url = new URLRequest('file_upload.php');
- uploadButton.addEventListener(MouseEvent.CLICK, clickUploadButton);
- fileReference.addEventListener(Event.SELECT, onFileSelect);
- fileReference.addEventListener(Event.CANCEL, onFileCancel);
- fileReference.addEventListener(ProgressEvent.PROGRESS, onFileProgress);
- fileReference.addEventListener(IOErrorEvent.IO_ERROR, onFileError);
- fileReference.addEventListener(Event.COMPLETE, onFileComplete);
- }
- private function onFileComplete(e:Event):void
- {
- feedback.feedbackText.text = 'File Uploaded';
- fileDisplay = new DisplayFile(fileReference.name, 0, 50);
- addChild(fileDisplay);
- }
- private function onFileError(e:IOErrorEvent):void
- {
- feedback.feedbackText.text = 'File Error! Please try again!';
- }
- private function onFileProgress(e:ProgressEvent):void
- {
- feedback.feedbackText.text = 'Uploading Image...';
- }
- private function onFileCancel(e:Event):void
- {
- feedback.feedbackText.text = 'Image Cancelled';
- }
- private function onFileSelect(e:Event):void
- {
- var filename:String = fileReference.name;
- //can only select JPG format
- if (filename.indexOf('jpg') == -1)
- {
- feedback.feedbackText.text = 'Must select a JPEG image!';
- }
- else
- {
- fileReference.upload(url);
- }
- }
- private function clickUploadButton(e:MouseEvent):void
- {
- fileReference.browse();
- }
- }
- }
Add Comment
Please, Sign In to add comment