Changeset 637


Ignore:
Timestamp:
11/17/09 17:22:41 (4 years ago)
Author:
pablo
Message:
  • Fixed error icons and text in PNG and SWF skins.
  • Fixed PNG controlbar position="none"
Location:
trunk/fl5
Files:
9 edited

Legend:

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

    r636 r637  
    33         
    44        public class PlayerVersion { 
    5                 protected static var _version:String = "5.0.636 beta"; 
     5                protected static var _version:String = "5.0.637 beta"; 
    66                 
    77                public static function get version():String { 
  • trunk/fl5/src/com/longtailvideo/jwplayer/utils/DisplayObjectUtils.as

    r576 r637  
    1717                        } 
    1818                } 
     19 
     20                public static function describeDisplayObject(displayObject:DisplayObject, depth:Number=0):String { 
     21                        var descString:String = " "; 
     22                        for(var i:Number=0; i<=depth; i++) { descString += "-"; } 
     23                        descString += displayObject.name + " = {" + 
     24                                "width:" + displayObject.width + ", " + 
     25                                "height:" + displayObject.height + ", " + 
     26                                "x:" + displayObject.x + ", " + 
     27                                "y:" + displayObject.y + "}"; 
     28                         
     29                        var displayObjectContainer:DisplayObjectContainer = displayObject as DisplayObjectContainer;   
     30                        if (displayObjectContainer) { 
     31                                for(var j:Number=0; j<displayObjectContainer.numChildren; j++) { 
     32                                        descString += "\n" + describeDisplayObject(displayObjectContainer.getChildAt(j), depth+1); 
     33                                } 
     34                        } 
     35                         
     36                        return descString; 
     37                         
     38                } 
     39 
    1940        } 
    2041} 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as

    r635 r637  
    133133                        _model.addEventListener(MediaEvent.JWPLAYER_MEDIA_LOADED, mediaLoaded); 
    134134                        _model.playlist.addEventListener(PlaylistEvent.JWPLAYER_PLAYLIST_ITEM, itemHandler); 
     135                        _model.playlist.addEventListener(PlaylistEvent.JWPLAYER_PLAYLIST_LOADED, itemHandler); 
     136                        _model.playlist.addEventListener(PlaylistEvent.JWPLAYER_PLAYLIST_UPDATED, itemHandler); 
    135137                        _model.addEventListener(PlayerStateEvent.JWPLAYER_PLAYER_STATE, stateHandler); 
    136138 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/components/ControlbarComponent.as

    r621 r637  
    509509 
    510510                public function resize(width:Number, height:Number):void { 
     511                        if (getConfigParam('position') == "none") { 
     512                                visible = false; 
     513                                return; 
     514                        } 
     515                         
    511516                        _width = width; 
    512517 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/components/DisplayComponent.as

    r636 r637  
    6262                        _icon = new MovieClip(); 
    6363                        addChildAt(icon, 1); 
     64 
    6465                        _text = new TextField(); 
    6566                        var textColorTransform:ColorTransform = new ColorTransform(); 
    66                         textColorTransform.color = player.config.frontcolor ? player.config.frontcolor.color : 0xFFFFFF; 
     67                        textColorTransform.color = player.config.frontcolor ? player.config.frontcolor.color : 0x999999; 
    6768                        text.transform.colorTransform = textColorTransform; 
    6869                        text.gridFitType = GridFitType.NONE; 
     
    147148                 
    148149                public function setText(displayText:String):void { 
    149                         text.text = displayText ? displayText : ''; 
     150                        if (_icon is Sprite && (_icon as Sprite).getChildByName('txt') is TextField) { 
     151                                ((_icon as Sprite).getChildByName('txt') as TextField).text = displayText ? displayText : ''; 
     152                                text.text = ''; 
     153                        } else { 
     154                                text.text = displayText ? displayText : ''; 
     155                        } 
    150156                        positionText(); 
    151157                } 
     
    153159                 
    154160                private function positionText():void { 
    155                         if (text.width > background.scaleX * .75) { 
    156                                 text.width = background.scaleX * .75; 
    157                                 text.wordWrap = true; 
    158                         } else { 
    159                                 text.autoSize = TextFormatAlign.CENTER; 
    160                         } 
    161                         text.x = (background.scaleX - text.textWidth) / 2; 
    162                         text.y = icon.y + (icon.height / 2) + 10; 
     161                        if (text.text) { 
     162                                text.visible = true; 
     163                                if (text.width > background.scaleX * .75) { 
     164                                        text.width = background.scaleX * .75; 
     165                                        text.wordWrap = true; 
     166                                } else { 
     167                                        text.autoSize = TextFormatAlign.CENTER; 
     168                                } 
     169                                text.x = (background.scaleX - text.textWidth) / 2; 
     170                                if (_player.skin is SWFSkin) { 
     171                                        text.y = icon.y + (icon.height/2) + 10; 
     172                                } else { 
     173                                        text.y = icon.y + icon.height + 10; 
     174                                } 
     175                        } else { 
     176                                text.visible = false; 
     177                        } 
    163178                } 
    164179                 
     
    248263                        return _background; 
    249264                } 
     265                 
    250266        } 
    251267} 
  • trunk/fl5/src/com/longtailvideo/jwplayer/view/skins/SWFSkin.as

    r605 r637  
    7474                public override function getSkinElement(component:String, element:String):DisplayObject { 
    7575                        // Hack for the error icon 
    76                         if (component == 'display') { 
    77                                 if (element == 'errorIcon' && super.getSkinElement(component, 'errorIcon')['icn']) { 
    78                                         var errorButton:Sprite = Draw.clone(super.getSkinElement('display', 'playIcon') as Sprite) as Sprite; 
    79                                         errorButton.removeChild(errorButton['icn']); 
    80                                         errorButton.x = 0; 
    81                                         errorButton.y = 0; 
    82                                         var errorIcon:Sprite = super.getSkinElement(component, 'errorIcon')['icn']; 
    83                                         errorButton.addChild(errorIcon); 
    84                                         var errorButttonBackground:DisplayObject = errorButton.getChildAt(0); 
    85                                         errorIcon.x = errorButttonBackground.x + (errorButttonBackground.width - errorIcon.width) / 2; 
    86                                         errorIcon.y = errorButttonBackground.y + (errorButttonBackground.height - errorIcon.height) / 2; 
    87                                         return errorButton; 
    88                                 } else if (super.getSkinElement(component, element) && super.getSkinElement(component, element)['bck']) { 
    89                                         var skinElement:DisplayObjectContainer = super.getSkinElement(component, element) as DisplayObjectContainer; 
    90                                         var xoffset:Number = skinElement['bck'].x * -1; 
    91                                         var yoffset:Number = skinElement['bck'].y * -1; 
    92                                         for (var i:Number = 0; i < skinElement.numChildren; i++){ 
    93                                                 var child:DisplayObject = skinElement.getChildAt(i); 
    94                                                 if (child.name != 'bck'){ 
    95                                                         child.x += xoffset; 
    96                                                         child.y += xoffset; 
    97                                                 } 
    98                                         } 
    99                                         skinElement['bck'].x = 0; 
    100                                         skinElement['bck'].y = 0; 
    101                                         return skinElement; 
    102                                 } 
    103                         } else if (component == "dock") { 
     76                        if (component == "dock") { 
    10477                                var cls:Class; 
    10578                                try { 
Note: See TracChangeset for help on using the changeset viewer.