Changeset 69


Ignore:
Timestamp:
09/23/08 16:50:45 (5 years ago)
Author:
jeroen
Message:

added playlist scrolling when moving to new item and added skinning for plugins

Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/4.2/com/jeroenwijering/player/Player.as

    r68 r69  
    5151                quality:true, 
    5252                repeat:'none', 
    53                 shuffle:false, 
     53                shuffle:true, 
    5454                state:'IDLE', 
    5555                stretching:'uniform', 
  • branches/4.2/com/jeroenwijering/plugins/Controlbar.as

    r66 r69  
    173173        /** Show a mute icon if playing. **/ 
    174174        private function muteHandler(evt:ControllerEvent=null):void { 
    175                 try { 
    176175                        if(view.config['mute'] == true) { 
    177                                 bar.muteButton.visible = false; 
    178                                 bar.unmuteButton.visible = true; 
    179                                 bar.volumeSlider.mark.visible = false; 
    180                                 bar.volumeSlider.icon.x = bar.volumeSlider.rail.x; 
     176                                try { 
     177                                        bar.muteButton.visible = false; 
     178                                        bar.unmuteButton.visible = true; 
     179                                } catch (err:Error) {} 
     180                                try { 
     181                                        bar.volumeSlider.mark.visible = false; 
     182                                        bar.volumeSlider.icon.x = bar.volumeSlider.rail.x; 
     183                                } catch (err:Error) {} 
    181184                        } else { 
    182                                 bar.muteButton.visible = true; 
    183                                 bar.unmuteButton.visible = false; 
    184                                 bar.volumeSlider.mark.visible = true; 
    185                                 volumeHandler(); 
    186                         } 
    187                 } catch (err:Error) {} 
     185                                try { 
     186                                        bar.muteButton.visible = true; 
     187                                        bar.unmuteButton.visible = false; 
     188                                } catch (err:Error) {} 
     189                                try { 
     190                                        bar.volumeSlider.mark.visible = true; 
     191                                        volumeHandler(); 
     192                                } catch (err:Error) {} 
     193                        } 
    188194        }; 
    189195 
  • branches/4.2/com/jeroenwijering/plugins/Playlist.as

    r68 r69  
    101101                        clip.visible= true; 
    102102                } else {  
    103                         if(proportion > 1) { scrollCheck(); } 
     103                        if(proportion > 1) { scrollEase(); } 
    104104                } 
    105105                for(var i=0; i<view.playlist.length; i++) { 
     
    141141        private function itemHandler(evt:ControllerEvent):void { 
    142142                var idx = view.config['item']; 
     143                clearInterval(scrollInterval); 
     144                scrollInterval = setInterval(scrollEase,50,idx*buttonheight/proportion,-idx*buttonheight); 
    143145                if(buttons[idx]) { 
    144146                        if(buttons[idx].c['back']) { 
     
    234236 
    235237        /** Make sure the playlist is not out of range. **/ 
    236         private function scrollCheck():void { 
     238        private function scrollEase(ips:Number=-1,cps:Number=-1):void { 
    237239                var scr = clip.slider; 
     240                if(ips != -1) { 
     241                        scr.icon.y = Math.round(ips-(ips-scr.icon.y)/1.5); 
     242                        clip.list.y = Math.round((cps - (cps-clip.list.y)/1.5)); 
     243                } 
    238244                if(clip.list.y > 0 || scr.icon.y < scr.rail.y) { 
    239245                        clip.list.y = 0; 
     
    253259                var ips = yps - scr.icon.height/2; 
    254260                var cps = clip.masker.y+clip.masker.height/2-proportion*yps; 
    255                 scr.icon.y = Math.round(ips-(ips-scr.icon.y)/1.5); 
    256                 clip.list.y = Math.round((cps - (cps-clip.list.y)/1.5)); 
    257                 scrollCheck(); 
     261                scrollEase(ips,cps); 
    258262        }; 
    259263 
  • plugins/as3/com/jeroenwijering/plugins/Resizer.as

    r66 r69  
    2727 
    2828        /** Set internal handlers on init. **/ 
    29         public function Resizer() { 
    30                 clip = this; 
    31                 clip.resizeBar.buttonMode = true; 
    32                 clip.resizeBar.mouseChildren = false; 
    33                 clip.resizeBar.addEventListener(MouseEvent.MOUSE_DOWN,downHandler); 
    34         }; 
     29        public function Resizer() {}; 
    3530 
    3631 
     
    5247        public function initializePlugin(vie:AbstractView):void { 
    5348                view = vie; 
     49                clip = this; 
     50                clip.resizeBar.buttonMode = true; 
     51                clip.resizeBar.mouseChildren = false; 
     52                clip.resizeBar.addEventListener(MouseEvent.MOUSE_DOWN,downHandler); 
     53                clip.stage.addEventListener(MouseEvent.MOUSE_UP,upHandler); 
    5454                view.addControllerListener(ControllerEvent.RESIZE,resizeHandler); 
    55                 clip.stage.addEventListener(MouseEvent.MOUSE_UP,upHandler); 
    5655                resizeHandler(); 
    5756        }; 
Note: See TracChangeset for help on using the changeset viewer.