Ignore:
Timestamp:
02/16/10 14:31:51 (3 years ago)
Author:
pablo
Message:
  • Fixed case where a resize or seek could cause the player to calculate bandwidth too frequently
  • Fixed minor fading issue in logo
  • Cleaned up logo.hide / logo.link behavior (commercial version only)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/Logo.as

    r801 r834  
    5252                public function Logo(player:IPlayer) { 
    5353                        super(); 
    54                         this.buttonMode = true; 
    55                         this.mouseChildren = false; 
    5654                        animations = new Animations(this); 
    5755                        _player = player; 
    5856                        player.addEventListener(PlayerStateEvent.JWPLAYER_PLAYER_STATE, stateHandler); 
    59                         addEventListener(MouseEvent.CLICK, clickHandler); 
    60                         addEventListener(MouseEvent.MOUSE_OVER, overHandler); 
    61                         addEventListener(MouseEvent.MOUSE_OUT, outHandler); 
    62                          
     57                        setupDefaults(); 
     58                        setupMouseEvents(); 
    6359                        loadFile(); 
     60                } 
     61                 
     62                /** 
     63                 * This method can be overridden to set alternate default values.  
     64                 */ 
     65                protected function setupDefaults():void { 
     66                        return; 
     67                } 
     68 
     69                protected function setupMouseEvents():void { 
     70                        this.mouseChildren = false; 
     71                        this.buttonMode = true; 
     72                        if (getConfigParam('link')) { 
     73                                addEventListener(MouseEvent.MOUSE_OVER, overHandler); 
     74                                addEventListener(MouseEvent.MOUSE_OUT, outHandler); 
     75                                addEventListener(MouseEvent.CLICK, clickHandler); 
     76                        } else { 
     77                                this.mouseEnabled = false; 
     78                        } 
    6479                } 
    6580                 
     
    7590                                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderHandler); 
    7691                                loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler); 
    77                                 loader.load(new URLRequest(getConfigParam('file')),new LoaderContext(true)); 
     92                                loader.load(new URLRequest(getConfigParam('file'))); 
    7893                        } 
    7994                } 
     
    89104                                Logger.log("Could not smooth logo: " + e.message); 
    90105                        } 
     106                        outHandler(); 
    91107                } 
    92108                 
     
    106122                 
    107123                /** Handles mouse outs **/ 
    108                 protected function outHandler(evt:MouseEvent):void { 
     124                protected function outHandler(evt:MouseEvent=null):void { 
    109125                        alpha = getConfigParam('out'); 
    110126                } 
     
    113129                /** Handles mouse overs **/ 
    114130                protected function overHandler(evt:MouseEvent):void { 
    115                         alpha = getConfigParam('over'); 
     131                        if (getConfigParam('link')) { 
     132                                alpha = getConfigParam('over'); 
     133                        } 
    116134                } 
    117135                 
     
    128146                /** Fade in **/ 
    129147                protected function show():void { 
    130                         visible = true; 
    131                         animations.fade(getConfigParam('out'), 0.1); 
    132                         timeout = setTimeout(hide, getConfigParam('timeout') * 1000); 
    133                         mouseEnabled = true; 
     148                        if (getConfigParam('hide').toString() == "true") { 
     149                                visible = true; 
     150                                alpha = 0; 
     151                                animations.fade(getConfigParam('out'), 0.1); 
     152                                timeout = setTimeout(hide, getConfigParam('timeout') * 1000); 
     153                                mouseEnabled = true; 
     154                        } 
    134155                } 
    135156                 
Note: See TracChangeset for help on using the changeset viewer.