Changeset 76
- Timestamp:
- 10/02/08 11:12:01 (5 years ago)
- Location:
- branches/4.2
- Files:
-
- 2 added
- 4 deleted
- 9 edited
-
com/jeroenwijering/events/PlayerEvent.as (added)
-
com/jeroenwijering/events/SWFLoaderEvent.as (added)
-
com/jeroenwijering/player/Controller.as (modified) (3 diffs)
-
com/jeroenwijering/player/Desktop.as (modified) (2 diffs)
-
com/jeroenwijering/player/Player.as (modified) (11 diffs)
-
com/jeroenwijering/player/SWFLoader.as (modified) (7 diffs)
-
com/jeroenwijering/player/View.as (modified) (1 diff)
-
com/jeroenwijering/plugins/Filebar.as (deleted)
-
com/jeroenwijering/plugins/Resizer.as (deleted)
-
com/jeroenwijering/utils/Configger.as (modified) (1 diff)
-
desktopplayer.fla (modified) (previous)
-
desktopplayer.swf (modified) (previous)
-
player.swf (modified) (previous)
-
resizer.fla (deleted)
-
resizer.swf (deleted)
Legend:
- Unmodified
- Added
- Removed
-
branches/4.2/com/jeroenwijering/player/Controller.as
r75 r76 240 240 /** Forward a resizing of the stage. **/ 241 241 private function redrawHandler(evt:ViewEvent=null):void { 242 var dat = { 243 width:skin.stage.stageWidth, 244 height:skin.stage.stageHeight, 245 fullscreen:false 246 }; 242 var dat = new Object(); 247 243 try { 248 244 var dps = skin.stage['displayState']; … … 250 246 if(dps == 'fullScreen') { 251 247 dat.fullscreen = true; 252 } else { 248 dat.width = skin.stage.stageWidth; 249 dat.height = skin.stage.stageHeight; 250 } else if(config['scaling']) { 251 dat.fullscreen = false; 252 dat.width = skin.stage.stageWidth; 253 dat.height = skin.stage.stageHeight; 253 254 if(config['controlbar'] == 'bottom') { 254 255 dat.height -= config['controlbarsize']; … … 259 260 dat.height -= config['playlistsize']; 260 261 } 261 } 262 config['height'] = dat.height; 263 config['width'] = dat.width; 262 config['height'] = dat.height; 263 config['width'] = dat.width; 264 } else { 265 dat.fullscreen = false; 266 dat.width = config['width']; 267 dat.height = config['height']; 268 } 264 269 dispatchEvent(new ControllerEvent(ControllerEvent.RESIZE,dat)); 265 270 }; -
branches/4.2/com/jeroenwijering/player/Desktop.as
r75 r76 8 8 import com.jeroenwijering.plugins.*; 9 9 import flash.display.MovieClip; 10 import flash.events.Event;11 10 12 11 … … 19 18 20 19 /** When added to stage, the player loads the config. **/ 21 override protected function loadConfig( evt:Event):void {20 override protected function loadConfig():void { 22 21 config['frontcolor'] = 'CCCCCC'; 23 22 config['lightcolor'] = '99CC00'; 24 23 config['autostart'] = true; 25 load MVC();24 loadSkin(); 26 25 }; 27 26 -
branches/4.2/com/jeroenwijering/player/Player.as
r75 r76 5 5 6 6 7 import com.jeroenwijering.events.*; 7 8 import com.jeroenwijering.player.*; 8 9 import com.jeroenwijering.plugins.*; … … 21 22 date:undefined, 22 23 duration:0, 23 file: 'http://www.jeroenwijering.com/upload/bunny.mp3',24 file:undefined, 24 25 image:undefined, 25 26 link:undefined, … … 29 30 type:undefined, 30 31 31 backcolor: '000000',32 frontcolor: 'ffffff',32 backcolor:undefined, 33 frontcolor:undefined, 33 34 lightcolor:undefined, 34 35 screencolor:undefined, … … 37 38 controlbarsize:20, 38 39 height:300, 39 icons:true, 40 logo:undefined, 41 playlist:'right', 40 playlist:'none', 42 41 playlistsize:180, 43 42 skin:undefined, … … 47 46 bufferlength:1, 48 47 displayclick:'play', 48 icons:true, 49 49 item:0, 50 logo:undefined, 50 51 mute:false, 51 52 quality:true, 52 53 repeat:'none', 53 54 shuffle:false, 55 scaling:true, 54 56 state:'IDLE', 55 57 stretching:'uniform', … … 61 63 id:undefined, 62 64 linktarget:'_blank', 63 plugins: 'resizer.swf,yousearch.swf',65 plugins:undefined, 64 66 streamer:undefined, 65 67 token:undefined, 66 trace r:'arthropod',68 tracecall:undefined, 67 69 version:'4.2.71' 68 70 }; … … 87 89 visible = false; 88 90 skin = this['player']; 89 addEventListener(Event.ADDED_TO_STAGE,loadConfig);91 loadConfig(); 90 92 }; 91 93 92 94 93 95 /** When added to stage, the player loads the config. **/ 94 protected function loadConfig( evt:Event):void {96 protected function loadConfig():void { 95 97 configger = new Configger(this); 96 98 configger.addEventListener(Event.COMPLETE,loadSkin); … … 102 104 protected function loadSkin(evt:Event=null):void { 103 105 loader = new SWFLoader(this); 104 loader.addEventListener( Event.INIT,loadMVC);106 loader.addEventListener(SWFLoaderEvent.SKIN,loadMVC); 105 107 loader.loadSkin(config['skin']); 106 108 }; … … 108 110 109 111 /** Skin loading completed, now load MVC. **/ 110 protected function loadMVC(evt: Event=null):void {112 protected function loadMVC(evt:SWFLoaderEvent=null):void { 111 113 controller = new Controller(config,skin); 112 114 model = new Model(config,skin,controller); … … 121 123 new Display().initializePlugin(view); 122 124 new Controlbar().initializePlugin(view); 123 if(skin['playlist']) { new Playlist().initializePlugin(view); }124 loader.addEventListener( Event.COMPLETE,startPlayer);125 new Playlist().initializePlugin(view); 126 loader.addEventListener(SWFLoaderEvent.PLUGINS,startPlayer); 125 127 loader.loadPlugins(config['plugins']); 126 128 }; … … 128 130 129 131 /** Everything loaded; start player. **/ 130 protected function startPlayer(evt: Event=null) {131 loader.removeEventListener( Event.COMPLETE,startPlayer);132 protected function startPlayer(evt:SWFLoaderEvent=null) { 133 loader.removeEventListener(SWFLoaderEvent.PLUGINS,startPlayer); 132 134 controller.start(model,view); 133 135 visible = true; 136 dispatchEvent(new PlayerEvent(PlayerEvent.READY)); 134 137 }; 135 138 -
branches/4.2/com/jeroenwijering/player/SWFLoader.as
r75 r76 7 7 8 8 9 import com.jeroenwijering.events.SWFLoaderEvent; 9 10 import com.jeroenwijering.utils.Draw; 10 11 import flash.display.Loader; 11 12 import flash.display.MovieClip; 12 import flash.events.*; 13 import flash.events.Event; 14 import flash.events.EventDispatcher; 15 import flash.events.IOErrorEvent; 13 16 import flash.net.URLRequest; 14 17 import flash.system.*; … … 51 54 } 52 55 } else { 53 dispatchEvent(new Event(Event.COMPLETE));56 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.PLUGINS)); 54 57 } 55 58 }; … … 65 68 loadSWF(skn,true); 66 69 } else { 67 dispatchEvent(new Event(Event.INIT));70 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.SKIN)); 68 71 } 69 72 }; … … 104 107 done--; 105 108 if(done == 0) { 106 dispatchEvent(new Event(Event.COMPLETE));109 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.PLUGINS)); 107 110 } 108 111 }; … … 119 122 done--; 120 123 if(done == 0) { 121 dispatchEvent(new Event(Event.COMPLETE));124 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.PLUGINS)); 122 125 } 123 126 }; … … 127 130 private function skinError(evt:IOErrorEvent=null):void { 128 131 player.skin = player['player']; 129 dispatchEvent(new Event(Event.INIT));132 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.SKIN)); 130 133 }; 131 134 … … 138 141 Draw.clear(player); 139 142 player.addChild(player.skin); 140 dispatchEvent(new Event(Event.INIT));143 dispatchEvent(new SWFLoaderEvent(SWFLoaderEvent.SKIN)); 141 144 } else { 142 145 skinError(); -
branches/4.2/com/jeroenwijering/player/View.as
r75 r76 44 44 _config['client'] = 'FLASH '+Capabilities.version; 45 45 _skin = skn; 46 _skin.stage.scaleMode = "noScale"; 47 _skin.stage.align = "TL"; 48 _skin.stage.addEventListener(Event.RESIZE,resizeHandler); 46 if(_config['scaling']) { 47 _skin.stage.scaleMode = "noScale"; 48 _skin.stage.align = "TL"; 49 _skin.stage.addEventListener(Event.RESIZE,resizeHandler); 50 } 49 51 loader = ldr; 50 52 controller = ctr; -
branches/4.2/com/jeroenwijering/utils/Configger.as
r66 r76 20 20 private var reference:Sprite; 21 21 /** Reference to the config object. **/ 22 p ublicvar config:Object;22 private var config:Object; 23 23 /** XML loading object reference **/ 24 24 private var loader:URLLoader;
Note: See TracChangeset
for help on using the changeset viewer.
