Changeset 2042


Ignore:
Timestamp:
01/05/12 14:36:43 (17 months ago)
Author:
pablo
Message:

Fixes "controlbar=bottom" use case bug

Location:
branches/fl5_instream
Files:
4 added
7 edited

Legend:

Unmodified
Added
Removed
  • branches/fl5_instream/js/bin-debug/jwplayer.js

    r2040 r2042  
    1919var $jw = jwplayer; 
    2020 
    21 jwplayer.version = '5.9.2040'; 
     21jwplayer.version = '5.9.2042'; 
    2222 
    2323// "Shiv" method for older IE browsers; required for parsing media tags 
  • branches/fl5_instream/js/src/jwplayer.js

    r2040 r2042  
    1111var $jw = jwplayer; 
    1212 
    13 jwplayer.version = '5.9.2040'; 
     13jwplayer.version = '5.9.2042'; 
    1414 
    1515// "Shiv" method for older IE browsers; required for parsing media tags 
  • branches/fl5_instream/src/com/longtailvideo/jwplayer/player/InstreamPlayer.as

    r2040 r2042  
    2727        import com.longtailvideo.jwplayer.view.components.ControlbarComponent; 
    2828        import com.longtailvideo.jwplayer.view.components.DisplayComponent; 
     29        import com.longtailvideo.jwplayer.view.interfaces.IControlbarComponent; 
    2930        import com.longtailvideo.jwplayer.view.interfaces.IDisplayComponent; 
    3031        import com.longtailvideo.jwplayer.view.interfaces.IPlayerComponent; 
     
    5657                protected var _controlsLayer:Sprite; 
    5758                protected var _mediaLayer:Sprite; 
     59                protected var _mediaMask:Sprite; 
    5860                protected var _isConfig:PlayerConfig; 
    5961                protected var _controls:PlayerComponents; 
     
    7072                        _view = view; 
    7173                         
     74                        if (!target || !item || !options || !model || !view || !controller) { 
     75                                throw new ArgumentError("InstreamPlayer must be initialized with non-null arguments"); 
     76                        }  
     77                                 
    7278                        if (!_options.autoload) { 
    7379                                _playCalled = true; 
     
    261267                        _instreamDisplay = new Sprite(); 
    262268                        _mediaLayer = new Sprite(); 
     269                        _mediaMask = new Sprite(); 
    263270                        _controlsLayer = new Sprite(); 
    264271                         
     
    344351                protected function resizeHandler(evt:ViewEvent=null):void { 
    345352                        var screenColor:Color; 
     353                        var viewDisplay:IDisplayComponent = _view.components.display; 
     354                        var viewControlbar:IControlbarComponent = _view.components.controlbar; 
     355                         
    346356                        if (_model.config.screencolor) { 
    347357                                screenColor = _model.config.screencolor; 
     
    357367                        _instreamDisplay.graphics.clear(); 
    358368                        _instreamDisplay.graphics.beginFill(screenColor ? screenColor.color : 0, 1); 
    359                         _instreamDisplay.graphics.drawRect(_view.components.display.x, _view.components.display.y, _view.components.display.width, _view.components.display.height); 
     369                        _instreamDisplay.graphics.drawRect(viewDisplay.x, viewDisplay.y, viewDisplay.width, viewDisplay.height); 
    360370                        _instreamDisplay.graphics.endFill(); 
    361371                        if(_provider) { 
    362                                 _provider.resize(_view.components.display.width, _view.components.display.height); 
    363                         } 
    364                         _controls.display.resize(_view.components.display.width, _view.components.display.height); 
     372                                _provider.resize(viewDisplay.width, viewDisplay.height); 
     373                        } 
     374                        _controls.display.resize(viewDisplay.width, viewDisplay.height); 
     375                        _mediaMask = new Sprite(); 
     376                        _mediaMask.graphics.beginFill(0xFF0000); 
     377                        _mediaMask.graphics.drawRect(viewDisplay.x, viewDisplay.y, viewDisplay.width, viewDisplay.height) ; 
     378                        _mediaLayer.mask = _mediaMask; 
    365379                         
    366380                        if (_isConfig.pluginConfig('controlbar')['position'] == 'over' || _isConfig.fullscreen) { 
    367                                 _controls.controlbar.resize(_view.components.display.width, _view.components.display.height); 
     381                                _controls.controlbar.resize(viewDisplay.width, viewDisplay.height); 
    368382                        } else { 
    369                                 _controls.controlbar.resize(_view.components.controlbar.width, _view.components.controlbar.height); 
    370                         } 
    371                         _controls.controlbar.x = _view.components.controlbar.x; 
    372                         _controls.controlbar.y = _view.components.controlbar.y; 
     383                                _controls.controlbar.resize(viewControlbar.width, viewControlbar.height); 
     384                        } 
     385                        _controls.controlbar.x = viewControlbar.x; 
     386                        _controls.controlbar.y = viewControlbar.y; 
    373387                } 
    374388                 
  • branches/fl5_instream/src/com/longtailvideo/jwplayer/player/Player.as

    r2040 r2042  
    66        import com.longtailvideo.jwplayer.model.IInstreamOptions; 
    77        import com.longtailvideo.jwplayer.model.IPlaylist; 
     8        import com.longtailvideo.jwplayer.model.InstreamOptions; 
    89        import com.longtailvideo.jwplayer.model.Model; 
    910        import com.longtailvideo.jwplayer.model.PlayerConfig; 
     
    286287                 **/ 
    287288                public function loadInstream(target:IPlugin, item:PlaylistItem, options:IInstreamOptions=null):IInstreamPlayer { 
     289                        if (!options) options = new InstreamOptions(); 
    288290                        var instream:IInstreamPlayer = new InstreamPlayer(target, item, options, model, view, controller); 
    289291                        return instream; 
  • branches/fl5_instream/src/com/longtailvideo/jwplayer/player/PlayerVersion.as

    r2040 r2042  
    33         
    44        public class PlayerVersion { 
    5                 protected static var _version:String = '5.9.2040'; 
     5                protected static var _version:String = '5.9.2042'; 
    66                 
    77                public static function get version():String { 
  • branches/fl5_instream/src/com/longtailvideo/jwplayer/view/View.as

    r2040 r2042  
    7272                 
    7373                protected var _displayMasker:MovieClip; 
    74                 protected var _instreamMasker:MovieClip; 
    7574                 
    7675                protected var _image:Loader; 
     
    323322 
    324323                        _maskedLayers.mask = _displayMasker; 
    325                          
    326                         _instreamMasker = new MovieClip(); 
    327                         _instreamMasker.graphics.beginFill(0x000000, 1); 
    328                         _instreamMasker.graphics.drawRect(0, 0, _player.config.width, _player.config.height); 
    329                         _instreamMasker.graphics.endFill(); 
    330                          
    331                         _instreamLayer.mask = _instreamMasker; 
    332324                } 
    333325 
     
    488480                        _displayMasker.graphics.drawRect(_components.display.x, _components.display.y, _player.config.width, _player.config.height); 
    489481                        _displayMasker.graphics.endFill(); 
    490  
    491                         _instreamMasker.graphics.clear(); 
    492                         _instreamMasker.graphics.beginFill(0, 1); 
    493                         _instreamMasker.graphics.drawRect(_components.display.x, _components.display.y, _player.config.width, _player.config.height); 
    494                         _instreamMasker.graphics.endFill(); 
    495482                } 
    496483 
Note: See TracChangeset for help on using the changeset viewer.