Changeset 1059


Ignore:
Timestamp:
05/21/10 15:01:46 (4 years ago)
Author:
pablo
Message:
  • Any transparent areas in the controlbar and playlist will shine through to the Flash stage (945)
  • Adds controlbar backgroundcolor setting
  • If no screencolor or display.backgroundcolor is set, the display background will be the Flash stage background color
Location:
trunk/fl5
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as

    r1058 r1059  
    33         
    44        public class PlayerVersion { 
    5                 protected static var _version:String = "5.2.1058"; 
     5                protected static var _version:String = "5.2.1059"; 
    66                 
    77                public static function get version():String { 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as

    r1054 r1059  
    2727        import flash.display.Bitmap; 
    2828        import flash.display.DisplayObject; 
     29        import flash.display.DisplayObjectContainer; 
    2930        import flash.display.Loader; 
    3031        import flash.display.MovieClip; 
     
    5253                protected var _root:MovieClip; 
    5354 
     55                protected var _maskedLayers:MovieClip; 
    5456                protected var _backgroundLayer:MovieClip; 
    5557                protected var _mediaLayer:MovieClip; 
     
    169171 
    170172                protected function setupLayers():void { 
    171                         _backgroundLayer = setupLayer("background", currentLayer++); 
     173                        _maskedLayers = setupLayer("masked", currentLayer++); 
     174                         
     175                        _backgroundLayer = setupLayer("background", 0, _maskedLayers); 
    172176                        setupBackground(); 
    173177 
    174                         _mediaLayer = setupLayer("media", currentLayer++); 
     178                        _mediaLayer = setupLayer("media", 1, _maskedLayers); 
    175179                        _mediaLayer.visible = false; 
    176180 
    177                         _imageLayer = setupLayer("image", currentLayer++); 
     181                        _imageLayer = setupLayer("image", 1, _maskedLayers); 
    178182                        _image = new Loader(); 
    179183                        _image.contentLoaderInfo.addEventListener(Event.COMPLETE, imageComplete); 
     
    194198 
    195199 
    196                 protected function setupLayer(name:String, index:Number):MovieClip { 
     200                protected function setupLayer(name:String, index:Number, parent:DisplayObjectContainer=null):MovieClip { 
    197201                        var layer:MovieClip = new MovieClip(); 
    198                         _root.addChildAt(layer, index); 
     202                        parent ? parent.addChildAt(layer,index) : _root.addChildAt(layer, index); 
    199203                        layer.name = name; 
    200204                        layer.x = 0; 
     
    210214                         
    211215                        var screenColor:Color; 
    212                         if (_model.config.pluginConfig('display').hasOwnProperty('backgroundcolor')) { 
     216                        if (_model.config.screencolor) { 
     217                                screenColor = _model.config.screencolor; 
     218                        } else if (_model.config.pluginConfig('display').hasOwnProperty('backgroundcolor')) { 
    213219                                screenColor = new Color(String(_model.config.pluginConfig('display')['backgroundcolor'])); 
    214                         } else if (_model.config.screencolor) { 
    215                                 screenColor = _model.config.screencolor; 
    216                         } 
    217                          
    218                         background.graphics.beginFill(screenColor ? screenColor.color : 0x000000, 1); 
     220                        } 
     221                         
     222                        background.graphics.beginFill(screenColor ? screenColor.color : 0x000000, screenColor ? 1 : 0); 
    219223                        background.graphics.drawRect(0, 0, 1, 1); 
    220224                        background.graphics.endFill(); 
     
    228232                        _displayMasker.graphics.endFill(); 
    229233 
    230                         _backgroundLayer.mask = _displayMasker; 
    231                         _imageLayer.mask = _displayMasker; 
    232                         _mediaLayer.mask = _displayMasker; 
     234                        _maskedLayers.mask = _displayMasker; 
    233235                } 
    234236 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/components/ControlbarComponent.as

    r1054 r1059  
    101101                protected var _volSlider:Slider; 
    102102 
     103                protected var _bgColorSheet:Sprite; 
     104                 
    103105                protected var controlbarConfig:PluginConfig; 
    104106                protected var animations:Animations; 
     
    372374                                var newBackground:Sprite = new Sprite(); 
    373375                                newBackground.name = "background"; 
    374                                 newBackground.graphics.beginFill(0, 1); 
     376                                newBackground.graphics.beginFill(0, 0); 
    375377                                newBackground.graphics.drawRect(0, 0, 1, 1); 
    376378                                newBackground.graphics.endFill(); 
     
    380382                        if (!capLeft) { capLeft = new Sprite(); } 
    381383                        if (!capRight) { capRight = new Sprite(); } 
     384                         
     385                        _bgColorSheet = new Sprite();  
     386                        if (backgroundColor) { 
     387                                _bgColorSheet.graphics.beginFill(backgroundColor.color, 1); 
     388                                _bgColorSheet.graphics.drawRect(0, 0, 1, 1); 
     389                                _bgColorSheet.graphics.endFill(); 
     390                        } 
     391                        addChildAt(_bgColorSheet, 0); 
     392                         
    382393                         
    383394                        _buttons['background'] = back; 
     
    641652                        setChildIndex(capLeft, numChildren - 1); 
    642653                        setChildIndex(capRight, numChildren - 1); 
     654                         
     655                        _bgColorSheet.width = _width; 
     656                        _bgColorSheet.height = background.height; 
    643657 
    644658                        stopFader(); 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/components/CoreComponent.as

    r993 r1059  
    5050                ///////////////////////////////////////////              
    5151                 
     52                protected function get backgroundColor():Color { 
     53                        return getConfigParam("backgroundcolor") ? new Color(String(getConfigParam("backgroundcolor"))) : null; 
     54                } 
     55 
    5256                protected function get fontColor():Color { 
    5357                        return getConfigParam("fontcolor") ? new Color(String(getConfigParam("fontcolor"))) : null; 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/components/PlaylistComponent.as

    r1058 r1059  
    102102                        skinLoaded = true; 
    103103                         
    104                         background = getSkinElement("background") as Sprite; 
    105                         if (!background) { 
    106                                 var backColor:Color = getConfigParam("backgroundcolor") ? new Color(String(getConfigParam("backgroundcolor"))) : player.config.screencolor; 
    107                                 background = new Sprite(); 
    108                                 background.name = "background"; 
    109                                 background.graphics.beginFill(backColor ? backColor.color : 0, 1); 
    110                                 background.graphics.drawRect(0, 0, 1, 1); 
    111                                 background.graphics.endFill(); 
    112                         } 
     104                        background = new Sprite(); 
     105                        var bgSkin:DisplayObject = getSkinElement("background") as Sprite; 
     106                        if (bgSkin) {  
     107                                background.addChild(bgSkin); 
     108                        } 
     109                         
     110                        if (backgroundColor) { 
     111                                var backgroundSheet:Sprite = new Sprite(); 
     112                                backgroundSheet.graphics.beginFill(backgroundColor.color, 1); 
     113                                backgroundSheet.graphics.drawRect(0, 0, bgSkin ? bgSkin.width : 1, bgSkin ? bgSkin.height : 1); 
     114                                backgroundSheet.graphics.endFill(); 
     115                                background.addChildAt(backgroundSheet, 0); 
     116                        } 
     117                        background.name = "background"; 
    113118                        addElement(background); 
    114119                         
Note: See TracChangeset for help on using the changeset viewer.