Show
Ignore:
Timestamp:
06/09/08 05:34:58 (18 months ago)
Author:
jeroen
Message:

added stacking and first skin (inverted)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/player/Controller.as

    r3 r6  
    55 
    66 
    7 import flash.display.MovieClip; 
    8 import flash.events.*; 
    9 import flash.net.*; 
    107import com.jeroenwijering.events.*; 
    118import com.jeroenwijering.player.*; 
    129import com.jeroenwijering.utils.*; 
     10import flash.display.MovieClip; 
     11import flash.events.*; 
     12import flash.geom.Rectangle; 
     13import flash.net.*; 
     14import flash.system.Capabilities; 
    1315 
    1416 
     
    2830        /** object that povides randomization. **/ 
    2931        private var randomizer:Randomizer; 
    30         /** save the state of the model. **/ 
    31         private var state:String; 
    3232 
    3333 
     
    3939                skin.stage.align = "TL"; 
    4040                skin.stage.addEventListener(Event.RESIZE,resizeHandler); 
    41                 skin.stage.addEventListener(Event.FULLSCREEN,resizeHandler); 
    4241                playlister = new Playlister(); 
    4342                playlister.addEventListener(Event.COMPLETE,playlistHandler); 
     
    4948        public function start(mdl:Model,vie:View) { 
    5049                model= mdl; 
    51                 model.addEventListener(ModelEvent.STATE,stateHandler); 
    5250                model.addEventListener(ModelEvent.META,metaHandler); 
    5351                model.addEventListener(ModelEvent.TIME,metaHandler); 
     
    9492                        skin.stage.displayState = 'normal'; 
    9593                } else { 
     94                        skin.stage["fullScreenSourceRect"] = new Rectangle(0,0, 
     95                                Capabilities.screenResolutionX,Capabilities.screenResolutionY); 
    9696                        skin.stage.displayState = 'fullScreen'; 
    9797                } 
     
    101101        /** Jump to a userdefined item in the playlist. **/ 
    102102        private function itemHandler(evt:ViewEvent) { 
     103                if(playlist[config['item']]['author'] == 'commercial') { return; } 
    103104                var itm = evt.data.index; 
    104105                if (itm < 0) { 
     
    163164        /** Jump to the next item in the playlist. **/ 
    164165        private function nextHandler(evt:ViewEvent) { 
     166                if(playlist[config['item']]['author'] == 'commercial') { return; } 
    165167                if(config['shuffle'] == true) {  
    166168                        playItem(randomizer.pick()); 
     
    177179                if(evt.data.state) { 
    178180                        dispatchEvent(new ControllerEvent(ControllerEvent.PLAY,{state:evt.data.state})); 
    179                 } else if(state == ModelStates.PLAYING || state == ModelStates.BUFFERING) { 
     181                } else if(config['state'] == ModelStates.PLAYING || config['state'] == ModelStates.BUFFERING) { 
    180182                        dispatchEvent(new ControllerEvent(ControllerEvent.PLAY,{state:false})); 
    181183                } else {  
     
    211213        /** Jump to the previous item in the playlist. **/ 
    212214        private function prevHandler(evt:ViewEvent) { 
     215                if(playlist[config['item']]['author'] == 'commercial') { return; } 
    213216                if(config['shuffle'] == true) {  
    214217                        playItem(randomizer.back()); 
     
    261264        /** Seek to a specific part in a mediafile. **/ 
    262265        private function seekHandler(evt:ViewEvent) { 
     266                if(playlist[config['item']]['author'] == 'commercial') { return; } 
    263267                var pos = evt.data.position; 
    264268                if(pos < 2) { pos = 0; } 
     
    277281        /** Manage playback state changes **/ 
    278282        private function stateHandler(evt:ModelEvent) { 
    279                 state = evt.data.newstate; 
    280283                if(evt.data.newstate == ModelStates.COMPLETED && (config['repeat'] == true || 
    281284                        (config['shuffle'] == true && randomizer.length > 0) ||