Guest User

Untitled

a guest
Jun 19th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package
  2. {
  3. import com.fileupload.*;
  4. import flash.display.*;
  5. import flash.events.*;
  6. import flash.net.*;
  7. import flash.text.TextField;
  8.  
  9. /**
  10. * ...
  11. * @author Jonathan Torres
  12. */
  13.  
  14. public class FileUpload extends Sprite
  15. {
  16. private var uploadButton:UploadButton;
  17. private var feedback:FeedbackText;
  18. private var fileReference:FileReference;
  19. private var url:URLRequest;
  20. private var fileDisplay:DisplayFile;
  21. private var mainTitle:MainTitle;
  22.  
  23. public function FileUpload():void
  24. {
  25. mainTitle = new MainTitle();
  26. addChild(mainTitle);
  27.  
  28. feedback = new FeedbackText();
  29. feedback.x = 75;
  30. feedback.y = 25;
  31. addChild(feedback);
  32.  
  33. uploadButton = new UploadButton();
  34. uploadButton.y = 25;
  35. addChild(uploadButton);
  36.  
  37. //file
  38. fileReference = new FileReference();
  39. url = new URLRequest('file_upload.php');
  40.  
  41. uploadButton.addEventListener(MouseEvent.CLICK, clickUploadButton);
  42. fileReference.addEventListener(Event.SELECT, onFileSelect);
  43. fileReference.addEventListener(Event.CANCEL, onFileCancel);
  44. fileReference.addEventListener(ProgressEvent.PROGRESS, onFileProgress);
  45. fileReference.addEventListener(IOErrorEvent.IO_ERROR, onFileError);
  46. fileReference.addEventListener(Event.COMPLETE, onFileComplete);
  47. }
  48.  
  49. private function onFileComplete(e:Event):void
  50. {
  51. feedback.feedbackText.text = 'File Uploaded';
  52. fileDisplay = new DisplayFile(fileReference.name, 0, 50);
  53. addChild(fileDisplay);
  54. }
  55.  
  56. private function onFileError(e:IOErrorEvent):void
  57. {
  58. feedback.feedbackText.text = 'File Error! Please try again!';
  59. }
  60.  
  61. private function onFileProgress(e:ProgressEvent):void
  62. {
  63. feedback.feedbackText.text = 'Uploading Image...';
  64. }
  65.  
  66. private function onFileCancel(e:Event):void
  67. {
  68. feedback.feedbackText.text = 'Image Cancelled';
  69. }
  70.  
  71. private function onFileSelect(e:Event):void
  72. {
  73. var filename:String = fileReference.name;
  74.  
  75. //can only select JPG format
  76. if (filename.indexOf('jpg') == -1)
  77. {
  78. feedback.feedbackText.text = 'Must select a JPEG image!';
  79. }
  80. else
  81. {
  82. fileReference.upload(url);
  83. }
  84.  
  85. }
  86.  
  87. private function clickUploadButton(e:MouseEvent):void
  88. {
  89. fileReference.browse();
  90. }
  91.  
  92. }
  93.  
  94. }
Add Comment
Please, Sign In to add comment