Ignore:
Timestamp:
10/15/09 18:21:56 (4 years ago)
Author:
pablo
Message:

Playlist loading consistency fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/model/PlayerConfig.as

    r467 r475  
    1414        public dynamic class PlayerConfig extends EventDispatcher { 
    1515                /** Internal playlist reference **/ 
    16                 private var _list:Playlist; 
     16//              private var _list:Playlist; 
     17                private var _singleItem:PlaylistItem; 
    1718 
    1819                private var _playlistfile:String        = null; 
     
    5253                private var _playerready:String         = ""; 
    5354                 
    54                 public function PlayerConfig(newlist:Playlist):void { 
     55                public function PlayerConfig():void { 
    5556                        controlbar = _controlbar; 
    5657                        playlist = _playlist; 
    5758                        playlistsize = _playlistsize; 
    58                         setPlaylist(newlist); 
     59//                      _list = newlist; 
     60//                      setPlaylist(newlist); 
    5961                         
    6062                        //Unsupported config variables 
     
    6264                } 
    6365                 
     66/*               
    6467                public function setPlaylist(list:Playlist):void { 
    6568                        _list = list; 
    6669                } 
    67                  
     70*/               
    6871                public function setConfig(config:Object):void { 
    69                         var newItem:PlaylistItem = new PlaylistItem(); 
    7072                        var playlistItems:Boolean = false; 
     73                        if (!_singleItem) { _singleItem = new PlaylistItem(); } 
    7174                        for (var item:String in config) { 
    72                                 if (newItem.hasOwnProperty(item)) { 
     75                                if (_singleItem.hasOwnProperty(item)) { 
    7376                                        if (item == "file" && Strings.extension(config[item]) == "xml") { 
    7477                                                setProperty("playlistfile", config[item]);                                       
    75                                         } else if (_list.length > 0) { 
    76                                                 _list.currentItem[item] = config[item]; 
     78//                                      } //else if (_list.length > 0) { 
     79//                                              _list.currentItem[item] = config[item]; 
    7780                                        } else { 
    78                                                 newItem[item] = config[item]; 
     81                                                _singleItem[item] = config[item]; 
    7982                                                playlistItems = true; 
    8083                                        } 
     
    8588                                } 
    8689                        } 
    87                         if (playlistItems && _list.length == 0) { 
    88                                 _list.insertItem(newItem, 0); 
    89                         } 
     90//                      if (playlistItems && _list.length == 0) { 
     91//                              _list.insertItem(newItem, 0); 
     92//                      } 
    9093                } 
    9194                 
     
    125128                private function playlistItem(key:String):String { 
    126129                        try { 
    127                                 return _list.currentItem[key].toString(); 
     130//                              return _list.currentItem[key].toString(); 
     131                                return _singleItem[key].toString(); 
    128132                        } catch (e:Error) { 
    129133                        } 
     
    195199                public function get type():String { return playlistItem('provider'); } 
    196200 
     201                /** PlaylistItem representing single-item playlist based on flashvars (e.g. config[file], config[image], etc. **/ 
     202                public function get singleItem():PlaylistItem { return _singleItem; } 
     203 
    197204                ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// 
    198205                // LAYOUT PROPERTIES 
Note: See TracChangeset for help on using the changeset viewer.