Changeset 398


Ignore:
Timestamp:
10/06/09 15:24:36 (4 years ago)
Author:
zach
Message:
  • Updated playlists
File:
1 edited

Legend:

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

    r396 r398  
    4949                public function V4ControlBarComponent(player:Player) { 
    5050                        super(player); 
    51  
     51                        // TODO: Remove Link button 
    5252                        BUTTONS = { 
    5353                                playButton: ViewEvent.JWPLAYER_VIEW_PLAY,  
     
    6262                                unmuteButton: ViewEvent.JWPLAYER_VIEW_MUTE 
    6363                        }; 
    64  
    6564                        var temp:Sprite = player.skin.getSWFSkin(); 
    6665                        skin = player.skin.getSWFSkin().getChildByName('controlbar') as Sprite; 
     
    9695                 **/ 
    9796                public function addButton(name:String, icon:DisplayObject, handler:Function = null):void { 
    98                         if (getSkinElement("controlbar", 'linkButton') && getSkinElement("controlbar", 'linkButton')['back']) { 
     97                        if (getSkinElement("controlbar", 'linkButton') && getSkinElement("controlbar", 'linkButton').getChildByName('back')) { 
    9998                                var btn:* = Draw.clone(getSkinElement("controlbar", 'linkButton') as Sprite); 
    10099                                btn.name = name + 'Button'; 
     
    206205                                var scp:Number = getSkinElement("controlbar", 'timeSlider').scaleX; 
    207206                                getSkinElement("controlbar", 'timeSlider').scaleX = 1; 
    208                                 getSkinElement("controlbar", 'timeSlider')['icon'].x = scp * getSkinElement("controlbar", 'timeSlider')['icon'].x; 
    209                                 getSkinElement("controlbar", 'timeSlider')['mark'].x = scp * getSkinElement("controlbar", 'timeSlider')['mark'].x; 
    210                                 getSkinElement("controlbar", 'timeSlider')['mark'].width = scp * getSkinElement("controlbar", 'timeSlider')['mark'].width; 
    211                                 getSkinElement("controlbar", 'timeSlider')['rail'].width = scp * getSkinElement("controlbar", 'timeSlider')['rail'].width; 
    212                                 getSkinElement("controlbar", 'timeSlider')['done'].x = scp * getSkinElement("controlbar", 'timeSlider')['done'].x; 
    213                                 getSkinElement("controlbar", 'timeSlider')['done'].width = scp * getSkinElement("controlbar", 'timeSlider')['done'].width; 
     207                                getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x; 
     208                                getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x; 
     209                                getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width; 
     210                                getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width; 
     211                                getSkinElement("controlbar", 'timeSlider').getChildByName('done').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('done').x; 
     212                                getSkinElement("controlbar", 'timeSlider').getChildByName('done').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('done').width; 
    214213                        } catch (err:Error) { 
    215214                        } 
     
    228227                        } 
    229228                        try { 
    230                                 if (player.playlist && player.playlist[player.config.item]['link']) { 
     229                                if (player.playlist && player.playlist.currentItem.link) { 
    231230                                        getSkinElement("controlbar", 'linkButton').visible = true; 
    232231                                } else { 
     
    245244                private function loadedHandler(evt:MediaEvent = null):void { 
    246245                        try { 
    247                                 var wid:Number = getSkinElement("controlbar", 'timeSlider')['rail'].width; 
    248                                 getSkinElement("controlbar", 'timeSlider')['mark'].x = evt.position * wid; 
    249                                 getSkinElement("controlbar", 'timeSlider')['mark'].width = evt.bufferPercent * wid; 
    250                                 var icw:Number = getSkinElement("controlbar", 'timeSlider')['icon'].x + getSkinElement("controlbar", 'timeSlider')['icon'].width; 
     246                                var wid:Number = getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width; 
     247                                getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x = evt.position * wid; 
     248                                getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width = evt.bufferPercent * wid; 
     249                                var icw:Number = getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x + getSkinElement("controlbar", 'timeSlider').getChildByName('icon').width; 
    251250                        } catch (err:Error) { 
    252251                        } 
     
    284283                                } 
    285284                                try { 
    286                                         getSkinElement("controlbar", 'volumeSlider')['mark'].visible = false; 
    287                                         getSkinElement("controlbar", 'volumeSlider')['icon'].x = getSkinElement("controlbar", 'volumeSlider')['rail'].x; 
     285                                        getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').visible = false; 
     286                                        getSkinElement("controlbar", 'volumeSlider').getChildByName('icon').x = getSkinElement("controlbar", 'volumeSlider').getChildByName('rail').x; 
    288287                                } catch (err:Error) { 
    289288                                } 
     
    295294                                } 
    296295                                try { 
    297                                         getSkinElement("controlbar", 'volumeSlider')['mark'].visible = true; 
     296                                        getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').visible = true; 
    298297                                        volumeHandler(); 
    299298                                } catch (err:Error) { 
     
    348347                /** Init the colors. **/ 
    349348                private function setColors():void { 
    350                         if (player.config.backcolor && getSkinElement("controlbar", 'playButton')['icon']) { 
     349                        if (player.config.backcolor && getSkinElement("controlbar", 'playButton').getChildByName('icon')) { 
    351350                                var clr:ColorTransform = new ColorTransform(); 
    352351                                clr.color = player.config.backcolor; 
     
    359358                                        for (var btn:String in BUTTONS) { 
    360359                                                if (getSkinElement("controlbar", btn)) { 
    361                                                         getSkinElement("controlbar", btn)['icon'].transform.colorTransform = front; 
     360                                                        getSkinElement("controlbar", btn).getChildByName('icon').transform.colorTransform = front; 
    362361                                                } 
    363362                                        } 
    364363                                        for (var sld:String in SLIDERS) { 
    365364                                                if (getSkinElement("controlbar", sld)) { 
    366                                                         getSkinElement("controlbar", sld)['icon'].transform.colorTransform = front; 
    367                                                         getSkinElement("controlbar", sld)['mark'].transform.colorTransform = front; 
    368                                                         getSkinElement("controlbar", sld)['rail'].transform.colorTransform = front; 
     365                                                        getSkinElement("controlbar", sld).getChildByName('icon').transform.colorTransform = front; 
     366                                                        getSkinElement("controlbar", sld).getChildByName('mark').transform.colorTransform = front; 
     367                                                        getSkinElement("controlbar", sld).getChildByName('rail').transform.colorTransform = front; 
    369368                                                } 
    370369                                        } 
     
    382381                        if (light) { 
    383382                                try { 
    384                                         getSkinElement("controlbar", 'timeSlider')['done'].transform.colorTransform = light; 
    385                                         getSkinElement("controlbar", 'volumeSlider')['mark'].transform.colorTransform = light; 
     383                                        getSkinElement("controlbar", 'timeSlider').getChildByName('done').transform.colorTransform = light; 
     384                                        getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').transform.colorTransform = light; 
    386385                                } catch (err:Error) { 
    387386                                } 
     
    439438                                pos = evt.position; 
    440439                        } else if (player.playlist.length > 0) { 
    441                                 dur = player.playlist.getItemAt(player.config.item).duration; 
     440                                dur = player.playlist.currentItem.duration; 
    442441                                pos = 0; 
    443442                        } 
     
    455454                                var xps:Number = Math.round(pct * (tsl.rail.width - tsl.icon.width)); 
    456455                                if (dur > 0) { 
    457                                         getSkinElement("controlbar", 'timeSlider')['icon'].visible = true; 
    458                                         getSkinElement("controlbar", 'timeSlider')['mark'].visible = true; 
     456                                        getSkinElement("controlbar", 'timeSlider').getChildByName('icon').visible = true; 
     457                                        getSkinElement("controlbar", 'timeSlider').getChildByName('mark').visible = true; 
    459458                                        if (!scrubber) { 
    460                                                 getSkinElement("controlbar", 'timeSlider')['icon'].x = xps; 
    461                                                 getSkinElement("controlbar", 'timeSlider')['done'].width = xps; 
    462                                         } 
    463                                         getSkinElement("controlbar", 'timeSlider')['done'].visible = true; 
     459                                                getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x = xps; 
     460                                                getSkinElement("controlbar", 'timeSlider').getChildByName('done').width = xps; 
     461                                        } 
     462                                        getSkinElement("controlbar", 'timeSlider').getChildByName('done').visible = true; 
    464463                                } else { 
    465                                         getSkinElement("controlbar", 'timeSlider')['icon'].visible = false; 
    466                                         getSkinElement("controlbar", 'timeSlider')['mark'].visible = false; 
    467                                         getSkinElement("controlbar", 'timeSlider')['done'].visible = false; 
     464                                        getSkinElement("controlbar", 'timeSlider').getChildByName('icon').visible = false; 
     465                                        getSkinElement("controlbar", 'timeSlider').getChildByName('mark').visible = false; 
     466                                        getSkinElement("controlbar", 'timeSlider').getChildByName('done').visible = false; 
    468467                                } 
    469468                        } catch (err:Error) { 
     
    478477                        scrubber.icon.stopDrag(); 
    479478                        if (scrubber.name == 'timeSlider' && player.playlist) { 
    480                                 mpl = player.playlist.getItemAt(player.config.item).duration; 
     479                                mpl = player.playlist.currentItem.duration; 
    481480                        } else if (scrubber.name == 'volumeSlider') { 
    482481                                mpl = 100; 
     
    498497                } 
    499498                 
    500                 private function getSkinElement(component:String, element:String):DisplayObject { 
    501                         return skin.getChildByName(element); 
     499                private function getSkinElement(component:String, element:String):MovieClip { 
     500                        return skin.getChildByName(element) as MovieClip; 
    502501                } 
    503502        } 
Note: See TracChangeset for help on using the changeset viewer.