Changeset 13


Ignore:
Timestamp:
06/18/08 18:09:45 (5 years ago)
Author:
jeroen
Message:

various small bugfixes 4.0

Location:
trunk/as3
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/events/AbstractView.as

    r11 r13  
    1313 
    1414        /** Constructor. **/ 
    15         public function AbstractView() { }; 
     15        public function AbstractView() {}; 
    1616 
    1717 
  • trunk/as3/com/jeroenwijering/models/HTTPModel.as

    r12 r13  
    238238                if(qua == true) {  
    239239                        video.smoothing = true; 
    240                         video.deblocking = 4; 
     240                        video.deblocking = 3; 
    241241                } else {  
    242242                        video.smoothing = false; 
  • trunk/as3/com/jeroenwijering/models/RTMPModel.as

    r12 r13  
    182182                if(qua == true) {  
    183183                        video.smoothing = true; 
    184                         video.deblocking = 4; 
     184                        video.deblocking = 3; 
    185185                } else {  
    186186                        video.smoothing = false; 
  • trunk/as3/com/jeroenwijering/models/VideoModel.as

    r12 r13  
    148148                if(qua == true) {  
    149149                        video.smoothing = true; 
    150                         video.deblocking = 4; 
     150                        video.deblocking = 3; 
    151151                } else {  
    152152                        video.smoothing = false; 
  • trunk/as3/com/jeroenwijering/models/YoutubeModel.as

    r12 r13  
    88import com.jeroenwijering.models.ModelInterface; 
    99import com.jeroenwijering.player.Model; 
    10 import flash.system.Security; 
    1110import flash.display.Sprite; 
    1211import flash.display.Loader; 
     
    4140        public function YoutubeModel(mod:Model) { 
    4241                model = mod; 
    43                 Security.allowDomain('*'); 
    44                 Security.allowInsecureDomain('*'); 
    4542                outgoing = new LocalConnection(); 
    4643                outgoing.allowDomain('*'); 
  • trunk/as3/com/jeroenwijering/player/Controller.as

    r10 r13  
    5050                model.addEventListener(ModelEvent.META,metaHandler); 
    5151                model.addEventListener(ModelEvent.TIME,metaHandler); 
     52                model.addEventListener(ModelEvent.STATE,stateHandler); 
    5253                view = vie; 
    5354                view.addEventListener(ViewEvent.CAPTION,captionHandler); 
     
    9394                } else { 
    9495                        skin.stage["fullScreenSourceRect"] = new Rectangle(0,0, 
    95                                 Capabilities.screenResolutionX,Capabilities.screenResolutionY); 
     96                                Capabilities.screenResolutionX/2,Capabilities.screenResolutionY/2); 
    9697                        skin.stage.displayState = 'fullScreen'; 
    9798                } 
     
    167168                if(config['shuffle'] == true) {  
    168169                        playItem(randomizer.pick()); 
    169                 } else if (config['item'] == playlist.length - 1) { 
     170                } else if (config['item'] == playlist.length-1) { 
    170171                        playItem(0); 
    171172                } else {  
     
    217218        private function prevHandler(evt:ViewEvent) { 
    218219                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) { 
    222221                        playItem(playlist.length-1); 
    223222                } else {  
  • trunk/as3/com/jeroenwijering/player/Player.as

    r12 r13  
    2020                captions:undefined, 
    2121                description:undefined, 
    22                 duration:0, 
     22                duration:5, 
    2323                file:undefined, 
    2424                image:undefined, 
     
    5858                plugins:undefined, 
    5959                state:undefined, 
    60                 version:'4.0 r12', 
     60                version:'4.0 r13', 
    6161                width:400 
    6262        }; 
  • trunk/as3/com/jeroenwijering/player/View.as

    r11 r13  
    1212import flash.display.MovieClip; 
    1313import flash.events.*; 
    14 import flash.system.Capabilities; 
     14import flash.system.*; 
    1515import flash.net.URLRequest; 
    1616 
     
    3232        private var plugins:Array; 
    3333        /** Base directory for the plugins. **/ 
    34         private var DIRECTORY:String = 'http://www.jeroenwijering.com/upload/'; 
     34        private var DIRECTORY:String = 'http://plugins.longtailvideo.com/'; 
    3535 
    3636 
     
    6464                        var ldr = new Loader(); 
    6565                        _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); 
    6869                } 
    6970        }; 
     
    7374        private function loadViews() { 
    7475                views = new Array(); 
    75                 views.push(new CaptionsView(this)); 
    76                 views.push(new DisplayView(this)); 
    7776                views.push(new ExternalView(this)); 
    7877                views.push(new KeyboardView(this)); 
    7978                views.push(new RightclickView(this)); 
     79                views.push(new DisplayView(this)); 
    8080                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)); 
    8682                } 
    8783                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)); 
    9388                } 
    9489        }; 
  • trunk/as3/com/jeroenwijering/utils/Animations.as

    r11 r13  
    2222        **/ 
    2323        public static function fade(tgt:MovieClip,end:Number=1,spd:Number=0.2) { 
    24                 if(tgt.alpha > tgt.end) { 
    25                         tgt.speed = -Math.abs(tgt.speed); 
     24                if(tgt.alpha > end) { 
     25                        tgt.spd = -Math.abs(spd); 
    2626                } else { 
    27                         tgt.speed = Math.abs(tgt.speed); 
     27                        tgt.spd = Math.abs(spd); 
    2828                } 
     29                tgt.end = end; 
    2930                tgt.addEventListener(Event.ENTER_FRAME,fadeHandler); 
    3031        }; 
     
    3435        private static function fadeHandler(evt:Event) { 
    3536                var tgt = MovieClip(evt.target); 
    36                 if((tgt.alpha >= tgt.end && tgt.speed > 0) || 
    37                         (tgt.alpha <= tgt.end && tgt.speed < 0)) { 
     37                if((tgt.alpha >= tgt.end && tgt.spd > 0) || 
     38                        (tgt.alpha <= tgt.end && tgt.spd < 0)) { 
    3839                        tgt.removeEventListener(Event.ENTER_FRAME,fadeHandler); 
    3940                        tgt.alpha = tgt.end; 
     
    4344                } else { 
    4445                        tgt.visible = true; 
    45                         tgt.alpha += tgt.speed; 
     46                        tgt.alpha += tgt.spd; 
    4647                } 
    4748        }; 
     
    101102                        tgt.removeEventListener(Event.ENTER_FRAME,easeHandler); 
    102103                } 
    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                 */ 
    116104        }; 
    117105 
  • trunk/as3/com/jeroenwijering/utils/Stacker.as

    r11 r13  
    5353                        if(i!=idx && stack[i].c.visible==true && stack[i].w < _width && 
    5454                                stack[i].x < max && stack[i].x+stack[i].w > min) { 
     55                                //trace(stack[idx].n+'overlaps with'+stack[i].n); 
    5556                                //trace(stack[i].x+'-'+max+' / '+(stack[i].x+stack[i].w)+'-'+min); 
    5657                                return true; 
     
    9192                                } 
    9293                        } 
    93                         if(stack[i].w > width/3) { 
     94                        if(stack[i].w > width/4) { 
    9495                                stack[i].c.width = stack[i].w+rdf+ldf; 
    9596                        } 
     
    102103                                        stack[j].c.x += dif; 
    103104                                } 
    104                                 if(stack[j].w>width/3 && stack[j].n!='back') { 
     105                                if(stack[j].w>width/4 && stack[j].n!='back') { 
    105106                                        stack[j].c.width += dif; 
    106107                                } 
  • trunk/as3/com/jeroenwijering/views/ControlbarView.as

    r12 r13  
    3939                unmuteButton:'MUTE' 
    4040        }; 
     41        /** When scrubbing, icon shouldn't be set. **/ 
     42        private var scrubbing; 
    4143 
    4244 
     
    183185                                wid = evt.data.width - view.config['controlbarheight']*2; 
    184186                        } 
    185                 } else { 
     187                } else if(view.config['controlbar']=='bottom') { 
    186188                        bar.x = 0; 
    187189                        wid = evt.data.width; 
     
    190192                                wid += view.config['playlistsize']; 
    191193                        } 
     194                        view.skin.removeEventListener(MouseEvent.MOUSE_MOVE,moveHandler); 
     195                        Animations.fade(bar,1); 
     196                } else {  
     197                        bar.visible = false; 
    192198                } 
    193199                if(bar.fullscreenButton) { 
     
    298304                                bar.timeSlider.icon.visible = true; 
    299305                                bar.timeSlider.mark.visible = true; 
    300                                 bar.timeSlider.icon.x = xps; 
     306                                if(scrubbing != true) { 
     307                                        bar.timeSlider.icon.x = xps; 
     308                                } 
    301309                        } else { 
    302310                                bar.timeSlider.icon.visible = false; 
     
    316324                        bar.timeSlider.icon.y,bar.timeSlider.rail.width,0); 
    317325                bar.timeSlider.icon.startDrag(true,rct); 
     326                scrubbing = true; 
    318327        bar.stage.addEventListener(MouseEvent.MOUSE_UP,timeupHandler); 
    319328        }; 
     
    328337        private function timeupHandler(evt:MouseEvent) { 
    329338                bar.timeSlider.icon.stopDrag(); 
     339                scrubbing = false; 
    330340        bar.stage.removeEventListener(MouseEvent.MOUSE_UP,timeupHandler); 
    331341                var xps = bar.timeSlider.icon.x - bar.timeSlider.rail.x; 
     
    347357        private function volumeHandler(evt:ControllerEvent) { 
    348358                bar.volumeSlider.mark.scaleX = evt.data.percentage/100; 
     359                bar.volumeSlider.icon.x = evt.data.percentage*bar.volumeSlider.rail.width/100; 
    349360        }; 
    350361 
  • trunk/as3/com/jeroenwijering/views/PlaylistView.as

    r10 r13  
    160160        /** New playlist loaded: rebuild the playclip. **/ 
    161161        private function playlistHandler(evt:ControllerEvent) { 
    162                 if(view.config['playlist'] != 'none') {  
     162                if(view.config['playlist'] != 'none') { 
    163163                        buildList(true); 
    164164                } 
     
    184184                        clip.x = clip.y = 0; 
    185185                        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; 
    191189                } 
    192190                buildList(false); 
     
    225223                                continue; 
    226224                        } 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); 
    227227                                var ldr = new Loader(); 
    228                                 buttons[idx].c.image.addChild(ldr); 
     228                                img.mask = msk; 
     229                                img.addChild(ldr); 
    229230                                ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderHandler); 
    230231                                ldr.load(new URLRequest(view.playlist[idx]['image'])); 
Note: See TracChangeset for help on using the changeset viewer.