import com.imt.intimamedia.model.*; import flash.events.Event; import flash.events.MouseEvent; import mx.containers.Canvas; import mx.controls.Button; import mx.controls.Image; import mx.controls.Label; import mx.controls.SWFLoader; import mx.core.Application; import mx.core.UIComponent; import mx.events.ResizeEvent; import mx.managers.PopUpManager; import mx.resources.ResourceManager; [Bindable] private var _model : ApplicationModelLocator = ApplicationModelLocator.getInstance(); private var swf : SWFLoader; private var canvas : Canvas; private function zoomImage(movieId : String) : void { canvas = new Canvas(); canvas.width = 1442; canvas.height = 852; var closeButton : Image = new Image(); closeButton.source = "/images/general/close.png"; closeButton.width = 50; closeButton.height = 50; closeButton.x = 1350; closeButton.y = 30; closeButton.buttonMode = true; closeButton.useHandCursor = true; closeButton.addEventListener( MouseEvent.CLICK, swfStop ); swf = new SWFLoader(); swf.maintainAspectRatio = true; swf.addEventListener(Event.UNLOAD, swfStop); canvas.addChild(swf); canvas.addChild(closeButton); canvas.verticalScrollPolicy = "off"; canvas.addEventListener( Event.COMPLETE, canvasCenter ); canvas.addEventListener( ResizeEvent.RESIZE, canvasCenter ); swf.source = 'swf/movie' + movieId + '.swf'; swf.width = 1440; swf.height = 852; canvas.setStyle("addedEffect", zoomMovieAdd); canvas.setStyle("removedEffect", zoomMovieRemove); PopUpManager.addPopUp( canvas, UIComponent(this.parentApplication), true ); } private function canvasCenter( event : Event ) : void { PopUpManager.centerPopUp( event.currentTarget as Canvas ); } private function canvasClose( event : Event ) : void { PopUpManager.removePopUp( event.currentTarget as Canvas ); } private function swfStop( event : Event ) : void { PopUpManager.removePopUp(canvas); swf.unloadAndStop(); canvas.removeAllChildren(); }