demoView.as 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import com.imt.intimamedia.model.*;
  2. import flash.events.Event;
  3. import flash.events.MouseEvent;
  4. import mx.containers.Canvas;
  5. import mx.controls.Button;
  6. import mx.controls.Image;
  7. import mx.controls.Label;
  8. import mx.controls.SWFLoader;
  9. import mx.core.Application;
  10. import mx.core.UIComponent;
  11. import mx.events.ResizeEvent;
  12. import mx.managers.PopUpManager;
  13. import mx.resources.ResourceManager;
  14. [Bindable]
  15. private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance();
  16. private var swf : SWFLoader;
  17. private var canvas : Canvas;
  18. private function zoomImage(movieId : String) : void
  19. {
  20. canvas = new Canvas();
  21. canvas.width = 1442;
  22. canvas.height = 852;
  23. var closeButton : Image = new Image();
  24. closeButton.source = "/images/general/close.png";
  25. closeButton.width = 50;
  26. closeButton.height = 50;
  27. closeButton.x = 1350;
  28. closeButton.y = 30;
  29. closeButton.buttonMode = true;
  30. closeButton.useHandCursor = true;
  31. closeButton.addEventListener( MouseEvent.CLICK, swfStop );
  32. swf = new SWFLoader();
  33. swf.maintainAspectRatio = true;
  34. swf.addEventListener(Event.UNLOAD, swfStop);
  35. canvas.addChild(swf);
  36. canvas.addChild(closeButton);
  37. canvas.verticalScrollPolicy = "off";
  38. canvas.addEventListener( Event.COMPLETE, canvasCenter );
  39. canvas.addEventListener( ResizeEvent.RESIZE, canvasCenter );
  40. swf.source = 'swf/movie' + movieId + '.swf';
  41. swf.width = 1440;
  42. swf.height = 852;
  43. canvas.setStyle("addedEffect", zoomMovieAdd);
  44. canvas.setStyle("removedEffect", zoomMovieRemove);
  45. PopUpManager.addPopUp( canvas, UIComponent(this.parentApplication), true );
  46. }
  47. private function canvasCenter( event : Event ) : void
  48. {
  49. PopUpManager.centerPopUp( event.currentTarget as Canvas );
  50. }
  51. private function canvasClose( event : Event ) : void
  52. {
  53. PopUpManager.removePopUp( event.currentTarget as Canvas );
  54. }
  55. private function swfStop( event : Event ) : void
  56. {
  57. PopUpManager.removePopUp(canvas);
  58. swf.unloadAndStop();
  59. canvas.removeAllChildren();
  60. }