package { import com.mvc.ApplicationFacade; import com.mvc.model.vo.FlashVarsVO; import com.mvc.model.vo.StartUpVO; import flash.display.MovieClip; import flash.display.Stage; import flash.display.StageAlign; import flash.display.StageDisplayState; import flash.display.StageScaleMode; import flash.events.Event; import flash.events.FullScreenEvent; import flash.external.ExternalInterface; import com.demonsters.debugger.MonsterDebugger; public class video_player extends MovieClip { public function video_player() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; var startUpVO:StartUpVO = new StartUpVO() startUpVO.stage = this; startUpVO.flashVars = flashVars; ApplicationFacade.getInstance().startup(startUpVO); //MonsterDebugger.initialize(this); MonsterDebugger.trace(this, "Video Player v3 | last update: 3/12/13 @ 12:20pm"); } public function get flashVars():FlashVarsVO { var flashVarsObject:FlashVarsVO = new FlashVarsVO(); var params:Object = root.loaderInfo.parameters; flashVarsObject.HEIGHT = params.height; flashVarsObject.WIDTH = params.width; flashVarsObject.MEDIA_HEIGHT = params.height - params.control_height; flashVarsObject.CONTROL_BAR_HEIGHT = params.control_height; flashVarsObject.SCREEN_WIDTH = stage.fullScreenWidth; flashVarsObject.SCREEN_HEIGHT = stage.fullScreenHeight; flashVarsObject.VIDEO_ID = params.video_id; flashVarsObject.VIDEO_URL = params.video_url; flashVarsObject.VIDEO_ASSET_URL = params.videoAssetUrl; flashVarsObject.VIDEO_ENCODING = params.encoding; flashVarsObject.PREROLL_ID = (params.preroll)? params.preroll : null; flashVarsObject.PRELOAD = (params.preload == "true")? true : false; flashVarsObject.AUTOPLAY = (params.autoPlay == "true")? true : false; flashVarsObject.ALLOW_FULLSCREEEN = (params.fullscreen == "false")? false : true; flashVarsObject.FULLSCREEEN_POSITION = (params.fullscreen_pos)? params.fullscreen_pos : null; flashVarsObject.CLIENT_IP = (params.client_ip)? params.client_ip : null; flashVarsObject.PARTNER_ID = (params.partner_id)? params.partner_id : null; flashVarsObject.HOST = (params.host)? params.host : null; flashVarsObject.URL_REQUEST = (params.urlRequest)? params.urlRequest : null; flashVarsObject.SKIN_URL = (params.skinURL)? params.skinURL : null; flashVarsObject.VIDEO_STILL_URL = (params.still_image_url)? params.still_image_url : null; flashVarsObject.PLAY_BUTTON_URL = (params.play_button_url)? params.play_button_url : null; flashVarsObject.WATERMARK_URL = (params.watermark_url)? params.watermark_url : null; flashVarsObject.TEXT_COLOR = (params.textColor)? params.textColor : null; flashVarsObject.SLIDER_BG_COLOR = (params.sliderBgColor)? params.sliderBgColor : null; flashVarsObject.SLIDER_LOADER_COLOR = (params.sliderBufferColor)? params.sliderBufferColor : null; flashVarsObject.SLIDER_POSITION_COLOR = (params.sliderPosColor)? params.sliderPosColor : null; flashVarsObject.BEACON_THRESHOLD_TYPE = (params.beacon_threshold_type)? params.beacon_threshold_type : null; flashVarsObject.BEACON_THRESHOLD_FREQUENCY = (params.beacon_threshold_frequency) ? params.beacon_threshold_frequency : null; flashVarsObject.PROFILE_ID = (params.profile_id)? params.profile_id : null; return flashVarsObject; } } }