Ignore:
Timestamp:
09/17/10 13:38:40 (3 years ago)
Author:
pablo
Message:
  • Returns some missing accessibility features - tabbing buttons, accessibility naming - into PNG-skinned players (1047)
  • Fixes player config issue for v4 plugins (1043)
  • Addresses an issue where a closed NetConnection in RTMP doesn't halt the player
File:
1 edited

Legend:

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

    r1280 r1282  
    2020        import com.longtailvideo.jwplayer.view.skins.SWFSkin; 
    2121         
     22        import flash.accessibility.AccessibilityProperties; 
    2223        import flash.display.Bitmap; 
    2324        import flash.display.DisplayObject; 
     
    436437                                } 
    437438                        } 
     439                        var currentTab:Number=500; 
    438440                        for (var i:Number = 0; i < _player.playlist.length; i++) { 
    439441                                if (clr) { 
     
    445447                                                list.addChild(btn); 
    446448                                        } 
     449                                        btn.tabEnabled = true; 
     450                                        btn.tabChildren = false; 
     451                                        btn.tabIndex = currentTab++; 
    447452                                        var stc:Stacker = new Stacker(btn); 
    448453                                        btn.y = i * buttonheight; 
     
    543548                private function setContents(idx:Number):void { 
    544549                        var playlistItem:PlaylistItem = _player.playlist.getItemAt(idx); 
    545                         var title:TextField = getButton(idx).getChildByName("title") as TextField; 
    546                         var description:TextField = getButton(idx).getChildByName("description") as TextField; 
    547                         var duration:TextField = getButton(idx).getChildByName("duration") as TextField; 
    548                         var author:TextField = getButton(idx).getChildByName("author") as TextField; 
    549                         var tags:TextField = getButton(idx).getChildByName("tags") as TextField; 
     550                        var btn:Sprite = getButton(idx);  
     551                        var title:TextField = btn.getChildByName("title") as TextField; 
     552                        var description:TextField = btn.getChildByName("description") as TextField; 
     553                        var duration:TextField = btn.getChildByName("duration") as TextField; 
     554                        var author:TextField = btn.getChildByName("author") as TextField; 
     555                        var tags:TextField = btn.getChildByName("tags") as TextField; 
    550556                        if (playlistItem.image || playlistItem['playlist.image']) { 
    551557                                var imageFile:String = playlistItem['playlist.image'] ? playlistItem['playlist.image'] : playlistItem.image; 
    552558                                if (getConfigParam('thumbs') != false && _player.config.playlist != 'none' && buttonheight > 39 && getConfigParam("width") > 239) { 
    553                                         var img:Sprite = getButton(idx).getChildByName("image") as Sprite; 
     559                                        var img:Sprite = btn.getChildByName("image") as Sprite; 
    554560                                        if (img) { 
    555561                                                img.alpha = 0; 
     
    575581                        } 
    576582                        try { 
     583                                var acs:AccessibilityProperties = new AccessibilityProperties(); 
     584                                acs.name = playlistItem.title; 
     585                                acs.description = playlistItem.description; 
     586                                btn.accessibilityProperties = acs; 
    577587                                if (description) {  
    578588                                        description.htmlText = playlistItem.description;  
     
    600610                        } catch (e:Error) { 
    601611                        } 
    602                         img = getButton(idx).getChildByName("image") as MovieClip; 
     612                        img = btn.getChildByName("image") as MovieClip; 
    603613                        if (img && (!(playlistItem.image || playlistItem['playlist.image']) || getConfigParam('thumbs') == false || buttonheight < 40 || getConfigParam("width") < 240)) { 
    604614                                if (!img.getChildByName("imageBackground")) { 
    605                                         getButton(idx).getChildByName("image").visible = false; 
     615                                        btn.getChildByName("image").visible = false; 
    606616                                } 
    607617                        } 
    608618                        if (back && swfSkinned) { 
    609                                 getButton(idx).getChildByName("back").transform.colorTransform = back; 
     619                                btn.getChildByName("back").transform.colorTransform = back; 
    610620                        } 
    611621                } 
Note: See TracChangeset for help on using the changeset viewer.