Changeset 13
- Timestamp:
- 06/18/08 18:09:45 (5 years ago)
- Location:
- trunk/as3
- Files:
-
- 14 edited
-
com/jeroenwijering/events/AbstractView.as (modified) (1 diff)
-
com/jeroenwijering/models/HTTPModel.as (modified) (1 diff)
-
com/jeroenwijering/models/RTMPModel.as (modified) (1 diff)
-
com/jeroenwijering/models/VideoModel.as (modified) (1 diff)
-
com/jeroenwijering/models/YoutubeModel.as (modified) (2 diffs)
-
com/jeroenwijering/player/Controller.as (modified) (4 diffs)
-
com/jeroenwijering/player/Player.as (modified) (2 diffs)
-
com/jeroenwijering/player/View.as (modified) (4 diffs)
-
com/jeroenwijering/utils/Animations.as (modified) (4 diffs)
-
com/jeroenwijering/utils/Stacker.as (modified) (3 diffs)
-
com/jeroenwijering/views/ControlbarView.as (modified) (7 diffs)
-
com/jeroenwijering/views/PlaylistView.as (modified) (3 diffs)
-
player.fla (modified) (previous)
-
player.swf (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
-
trunk/as3/com/jeroenwijering/events/AbstractView.as
r11 r13 13 13 14 14 /** Constructor. **/ 15 public function AbstractView() { };15 public function AbstractView() {}; 16 16 17 17 -
trunk/as3/com/jeroenwijering/models/HTTPModel.as
r12 r13 238 238 if(qua == true) { 239 239 video.smoothing = true; 240 video.deblocking = 4;240 video.deblocking = 3; 241 241 } else { 242 242 video.smoothing = false; -
trunk/as3/com/jeroenwijering/models/RTMPModel.as
r12 r13 182 182 if(qua == true) { 183 183 video.smoothing = true; 184 video.deblocking = 4;184 video.deblocking = 3; 185 185 } else { 186 186 video.smoothing = false; -
trunk/as3/com/jeroenwijering/models/VideoModel.as
r12 r13 148 148 if(qua == true) { 149 149 video.smoothing = true; 150 video.deblocking = 4;150 video.deblocking = 3; 151 151 } else { 152 152 video.smoothing = false; -
trunk/as3/com/jeroenwijering/models/YoutubeModel.as
r12 r13 8 8 import com.jeroenwijering.models.ModelInterface; 9 9 import com.jeroenwijering.player.Model; 10 import flash.system.Security;11 10 import flash.display.Sprite; 12 11 import flash.display.Loader; … … 41 40 public function YoutubeModel(mod:Model) { 42 41 model = mod; 43 Security.allowDomain('*');44 Security.allowInsecureDomain('*');45 42 outgoing = new LocalConnection(); 46 43 outgoing.allowDomain('*'); -
trunk/as3/com/jeroenwijering/player/Controller.as
r10 r13 50 50 model.addEventListener(ModelEvent.META,metaHandler); 51 51 model.addEventListener(ModelEvent.TIME,metaHandler); 52 model.addEventListener(ModelEvent.STATE,stateHandler); 52 53 view = vie; 53 54 view.addEventListener(ViewEvent.CAPTION,captionHandler); … … 93 94 } else { 94 95 skin.stage["fullScreenSourceRect"] = new Rectangle(0,0, 95 Capabilities.screenResolutionX ,Capabilities.screenResolutionY);96 Capabilities.screenResolutionX/2,Capabilities.screenResolutionY/2); 96 97 skin.stage.displayState = 'fullScreen'; 97 98 } … … 167 168 if(config['shuffle'] == true) { 168 169 playItem(randomizer.pick()); 169 } else if (config['item'] == playlist.length -1) {170 } else if (config['item'] == playlist.length-1) { 170 171 playItem(0); 171 172 } else { … … 217 218 private function prevHandler(evt:ViewEvent) { 218 219 if(playlist[config['item']]['author'] == 'commercial') { return; } 219 if(config['shuffle'] == true) { 220 playItem(randomizer.back()); 221 } else if (config['item'] == 0) { 220 if (config['item'] == 0) { 222 221 playItem(playlist.length-1); 223 222 } else { -
trunk/as3/com/jeroenwijering/player/Player.as
r12 r13 20 20 captions:undefined, 21 21 description:undefined, 22 duration: 0,22 duration:5, 23 23 file:undefined, 24 24 image:undefined, … … 58 58 plugins:undefined, 59 59 state:undefined, 60 version:'4.0 r1 2',60 version:'4.0 r13', 61 61 width:400 62 62 }; -
trunk/as3/com/jeroenwijering/player/View.as
r11 r13 12 12 import flash.display.MovieClip; 13 13 import flash.events.*; 14 import flash.system. Capabilities;14 import flash.system.*; 15 15 import flash.net.URLRequest; 16 16 … … 32 32 private var plugins:Array; 33 33 /** Base directory for the plugins. **/ 34 private var DIRECTORY:String = 'http:// www.jeroenwijering.com/upload/';34 private var DIRECTORY:String = 'http://plugins.longtailvideo.com/'; 35 35 36 36 … … 64 64 var ldr = new Loader(); 65 65 _skin.addChild(ldr); 66 ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,loadHandler); 67 ldr.load(new URLRequest(DIRECTORY+arr[i]+'.swf')); 66 ldr.contentLoaderInfo.addEventListener(Event.INIT,loadHandler); 67 var ctx = new LoaderContext(true,ApplicationDomain.currentDomain,SecurityDomain.currentDomain); 68 ldr.load(new URLRequest(DIRECTORY+arr[i]+'.swf'),ctx); 68 69 } 69 70 }; … … 73 74 private function loadViews() { 74 75 views = new Array(); 75 views.push(new CaptionsView(this));76 views.push(new DisplayView(this));77 76 views.push(new ExternalView(this)); 78 77 views.push(new KeyboardView(this)); 79 78 views.push(new RightclickView(this)); 79 views.push(new DisplayView(this)); 80 80 if(_skin.controlbar) { 81 if(config['controlbar'] == 'none') { 82 _skin.controlbar.visible = false; 83 } else { 84 views.push(new ControlbarView(this)); 85 } 81 views.push(new ControlbarView(this)); 86 82 } 87 83 if(_skin.playlist) { 88 if(config['playlist'] == 'none') { 89 _skin.playlist.visible = false; 90 } else { 91 views.push(new PlaylistView(this)); 92 } 84 views.push(new PlaylistView(this)); 85 } 86 if(_skin.captions) { 87 views.push(new CaptionsView(this)); 93 88 } 94 89 }; -
trunk/as3/com/jeroenwijering/utils/Animations.as
r11 r13 22 22 **/ 23 23 public static function fade(tgt:MovieClip,end:Number=1,spd:Number=0.2) { 24 if(tgt.alpha > tgt.end) {25 tgt.sp eed = -Math.abs(tgt.speed);24 if(tgt.alpha > end) { 25 tgt.spd = -Math.abs(spd); 26 26 } else { 27 tgt.sp eed = Math.abs(tgt.speed);27 tgt.spd = Math.abs(spd); 28 28 } 29 tgt.end = end; 29 30 tgt.addEventListener(Event.ENTER_FRAME,fadeHandler); 30 31 }; … … 34 35 private static function fadeHandler(evt:Event) { 35 36 var tgt = MovieClip(evt.target); 36 if((tgt.alpha >= tgt.end && tgt.sp eed > 0) ||37 (tgt.alpha <= tgt.end && tgt.sp eed < 0)) {37 if((tgt.alpha >= tgt.end && tgt.spd > 0) || 38 (tgt.alpha <= tgt.end && tgt.spd < 0)) { 38 39 tgt.removeEventListener(Event.ENTER_FRAME,fadeHandler); 39 40 tgt.alpha = tgt.end; … … 43 44 } else { 44 45 tgt.visible = true; 45 tgt.alpha += tgt.sp eed;46 tgt.alpha += tgt.spd; 46 47 } 47 48 }; … … 101 102 tgt.removeEventListener(Event.ENTER_FRAME,easeHandler); 102 103 } 103 /*104 if(Math.abs(tgt.x - tgt.xps) < 1 && Math.abs(tgt.y - tgt.yps) < 1) {105 tgt.removeEventListener(Event.ENTER_FRAME,easeHandler);106 tgt.x = tgt.xps;107 tgt.y = tgt.yps;108 } else {109 tgt.x = tgt.xps - (tgt.xps-tgt.x)/tgt.spd;110 tgt.y = tgt.yps - (tgt.yps-tgt.y)/tgt.spd;111 }112 tgt.onEnterFrame = function() {113 this.i++;114 };115 */116 104 }; 117 105 -
trunk/as3/com/jeroenwijering/utils/Stacker.as
r11 r13 53 53 if(i!=idx && stack[i].c.visible==true && stack[i].w < _width && 54 54 stack[i].x < max && stack[i].x+stack[i].w > min) { 55 //trace(stack[idx].n+'overlaps with'+stack[i].n); 55 56 //trace(stack[i].x+'-'+max+' / '+(stack[i].x+stack[i].w)+'-'+min); 56 57 return true; … … 91 92 } 92 93 } 93 if(stack[i].w > width/ 3) {94 if(stack[i].w > width/4) { 94 95 stack[i].c.width = stack[i].w+rdf+ldf; 95 96 } … … 102 103 stack[j].c.x += dif; 103 104 } 104 if(stack[j].w>width/ 3&& stack[j].n!='back') {105 if(stack[j].w>width/4 && stack[j].n!='back') { 105 106 stack[j].c.width += dif; 106 107 } -
trunk/as3/com/jeroenwijering/views/ControlbarView.as
r12 r13 39 39 unmuteButton:'MUTE' 40 40 }; 41 /** When scrubbing, icon shouldn't be set. **/ 42 private var scrubbing; 41 43 42 44 … … 183 185 wid = evt.data.width - view.config['controlbarheight']*2; 184 186 } 185 } else {187 } else if(view.config['controlbar']=='bottom') { 186 188 bar.x = 0; 187 189 wid = evt.data.width; … … 190 192 wid += view.config['playlistsize']; 191 193 } 194 view.skin.removeEventListener(MouseEvent.MOUSE_MOVE,moveHandler); 195 Animations.fade(bar,1); 196 } else { 197 bar.visible = false; 192 198 } 193 199 if(bar.fullscreenButton) { … … 298 304 bar.timeSlider.icon.visible = true; 299 305 bar.timeSlider.mark.visible = true; 300 bar.timeSlider.icon.x = xps; 306 if(scrubbing != true) { 307 bar.timeSlider.icon.x = xps; 308 } 301 309 } else { 302 310 bar.timeSlider.icon.visible = false; … … 316 324 bar.timeSlider.icon.y,bar.timeSlider.rail.width,0); 317 325 bar.timeSlider.icon.startDrag(true,rct); 326 scrubbing = true; 318 327 bar.stage.addEventListener(MouseEvent.MOUSE_UP,timeupHandler); 319 328 }; … … 328 337 private function timeupHandler(evt:MouseEvent) { 329 338 bar.timeSlider.icon.stopDrag(); 339 scrubbing = false; 330 340 bar.stage.removeEventListener(MouseEvent.MOUSE_UP,timeupHandler); 331 341 var xps = bar.timeSlider.icon.x - bar.timeSlider.rail.x; … … 347 357 private function volumeHandler(evt:ControllerEvent) { 348 358 bar.volumeSlider.mark.scaleX = evt.data.percentage/100; 359 bar.volumeSlider.icon.x = evt.data.percentage*bar.volumeSlider.rail.width/100; 349 360 }; 350 361 -
trunk/as3/com/jeroenwijering/views/PlaylistView.as
r10 r13 160 160 /** New playlist loaded: rebuild the playclip. **/ 161 161 private function playlistHandler(evt:ControllerEvent) { 162 if(view.config['playlist'] != 'none') { 162 if(view.config['playlist'] != 'none') { 163 163 buildList(true); 164 164 } … … 184 184 clip.x = clip.y = 0; 185 185 clip.back.width = evt.data.width; 186 if(proportion > 1 || buttons == null) { 187 clip.back.height = evt.data.height; 188 } else { 189 clip.back.height = buttons.length*buttonheight; 190 } 186 clip.back.height = evt.data.height; 187 } else { 188 clip.visible = false; 191 189 } 192 190 buildList(false); … … 225 223 continue; 226 224 } else if(itm == 'image') { 225 var img = buttons[idx].c.image; 226 var msk = Draw.rect(buttons[idx].c,'0xFF0000',img.width,img.height,img.x,img.y); 227 227 var ldr = new Loader(); 228 buttons[idx].c.image.addChild(ldr); 228 img.mask = msk; 229 img.addChild(ldr); 229 230 ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderHandler); 230 231 ldr.load(new URLRequest(view.playlist[idx]['image']));
Note: See TracChangeset
for help on using the changeset viewer.
