Changeset 828


Ignore:
Timestamp:
02/11/10 14:45:46 (3 years ago)
Author:
pablo
Message:
Location:
trunk/fl5
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/fl5/src/com/longtailvideo/jwplayer/events/PlayerEvent.as

    r816 r828  
    111111                                        PlayerEvent.id = ExternalInterface.objectID; 
    112112                                } 
    113                                 if (!PlayerEvent.client) { PlayerEvent.client = "FLASH" + Capabilities.version; } 
     113                                if (!PlayerEvent.client) { PlayerEvent.client = "FLASH " + Capabilities.version; } 
    114114                                if (!PlayerEvent.version) { PlayerEvent.version = PlayerVersion.version; } 
    115115                        } catch (e:Error) {} 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/ASXParser.as

    r335 r828  
    2929                                switch (i.localName().toLowerCase()) { 
    3030                                        case 'ref': 
    31                                                 itm['file'] = i.@href.toString(); 
     31                                                itm['file'] = Strings.xmlAttribute(i, 'href'); 
    3232                                                break; 
    3333                                        case 'title': 
     
    3535                                                break; 
    3636                                        case 'moreinfo': 
    37                                                 itm['link'] = i.@href.toString(); 
     37                                                itm['link'] = Strings.xmlAttribute(i, 'href'); 
    3838                                                break; 
    3939                                        case 'abstract': 
     
    4444                                                break; 
    4545                                        case 'duration': 
    46                                                 itm['duration'] = Strings.seconds(i.@value.toString()); 
     46                                                itm['duration'] = Strings.seconds(Strings.xmlAttribute(i, 'value')); 
    4747                                                break; 
    4848                                        case 'starttime': 
    49                                                 itm['start'] = Strings.seconds(i.@value.toString()); 
     49                                                itm['start'] = Strings.seconds(Strings.xmlAttribute(i, 'value')); 
    5050                                                break; 
    5151                                        case 'param': 
    52                                                 itm[i.@name] = i.@value.toString(); 
     52                                                itm[Strings.xmlAttribute(i, 'name')] = Strings.xmlAttribute(i, 'value'); 
    5353                                                break; 
    5454                                } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/ATOMParser.as

    r335 r828  
    22 
    33        import com.longtailvideo.jwplayer.model.PlaylistItem; 
     4        import com.longtailvideo.jwplayer.utils.Strings; 
    45 
    56        /** 
     
    3435                                                break; 
    3536                                        case 'link': 
    36                                                 if (i.@rel == 'alternate') { 
    37                                                         itm['link'] = i.@href.toString(); 
    38                                                 } else if (i.@rel == 'enclosure') { 
    39                                                         itm['file'] = i.@href.toString(); 
     37                                                if (Strings.xmlAttribute(i, 'rel') == 'alternate') { 
     38                                                        itm['link'] = Strings.xmlAttribute(i, 'href'); 
     39                                                } else if (Strings.xmlAttribute(i, 'rel') == 'enclosure') { 
     40                                                        itm['file'] = Strings.xmlAttribute(i, 'href'); 
    4041                                                } 
    4142                                                break; 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/MediaParser.as

    r805 r828  
    2929                                                case 'content': 
    3030                                                        if (!ytp) { 
    31                                                                 itm['file'] = i.@url.toString(); 
     31                                                                itm['file'] = Strings.xmlAttribute(i, 'url'); 
    3232                                                        } 
    3333                                                        if (i.@duration.length() > 0) { 
    34                                                                 itm['duration'] = Strings.seconds(i.@duration.toString()); 
     34                                                                itm['duration'] = Strings.seconds(Strings.xmlAttribute(i, 'duration')); 
    3535                                                        } 
    3636                                                        if (i.@start.length() > 0) { 
    37                                                                 itm['start'] = Strings.seconds(i.@start.toString()); 
     37                                                                itm['start'] = Strings.seconds(Strings.xmlAttribute(i, 'start')); 
    3838                                                        } 
    3939                                                        if (i.children().length() > 0) { 
     
    4545                                                                } 
    4646                                                                itm.levels.push({ 
    47                                                                         width:i.@width.toString(), 
    48                                                                         bitrate:i.@bitrate.toString(), 
    49                                                                         file:i.@url.toString() 
     47                                                                        width:Strings.xmlAttribute(i, 'width'), 
     48                                                                        bitrate:Strings.xmlAttribute(i, 'bitrate'), 
     49                                                                        file:Strings.xmlAttribute(i, 'url') 
    5050                                                                }); 
    5151                                                        } 
     
    6161                                                        break; 
    6262                                                case 'thumbnail': 
    63                                                         itm['image'] = i.@url.toString(); 
     63                                                        itm['image'] = Strings.xmlAttribute(i, 'url'); 
    6464                                                        break; 
    6565                                                case 'credit': 
     
    6969                                                        if (i.@url.indexOf('youtube.com') > 0) { 
    7070                                                                ytp = true; 
    71                                                                 itm['file'] = i.@url.toString(); 
     71                                                                itm['file'] = Strings.xmlAttribute(i, 'url'); 
    7272                                                        } 
    7373                                                        break; 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/RSSParser.as

    r335 r828  
    11package com.longtailvideo.jwplayer.parsers { 
    22        import com.longtailvideo.jwplayer.model.PlaylistItem; 
     3        import com.longtailvideo.jwplayer.utils.Strings; 
    34 
    45        /** 
     
    2829                                switch (i.localName().toLowerCase()) { 
    2930                                        case 'enclosure': 
    30                                                 itm['file'] = i.@url.toString(); 
     31                                                itm['file'] = Strings.xmlAttribute(i, 'url'); 
    3132                                                break; 
    3233                                        case 'title': 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/SMILParser.as

    r335 r828  
    5151                                switch (i.localName().toLowerCase()) { 
    5252                                        case 'anchor': 
    53                                                 itm['link'] = i.@href.toString(); 
     53                                                itm['link'] = Strings.xmlAttribute(i, 'href'); 
    5454                                                break; 
    5555                                        case 'img': 
    5656                                                if (itm['file']) { 
    57                                                         itm['image'] = i.@src.toString(); 
     57                                                        itm['image'] = Strings.xmlAttribute(i, 'src'); 
    5858                                                        break; 
    5959                                                } else { 
     
    7474 
    7575                /** Get attributes from a SMIL element. **/ 
    76                 public function parseAttributes(obj:Object, itm:Object):Object { 
     76                public function parseAttributes(obj:XML, itm:Object):Object { 
    7777                        for (var i:Number = 0; i < obj.attributes().length(); i++) { 
    7878                                var att:String = obj.attributes()[i].name().toString(); 
    7979                                switch (att) { 
    8080                                        case 'begin': 
    81                                                 itm['start'] = Strings.seconds(obj.@begin.toString()); 
     81                                                itm['start'] = Strings.seconds(Strings.xmlAttribute(obj, 'begin')); 
    8282                                                break; 
    8383                                        case 'src': 
    84                                                 itm['file'] = obj.@src.toString(); 
     84                                                itm['file'] = Strings.xmlAttribute(obj, 'src'); 
    8585                                                break; 
    8686                                        case 'dur': 
    87                                                 itm['duration'] = Strings.seconds(obj.@dur.toString()); 
     87                                                itm['duration'] = Strings.seconds(Strings.xmlAttribute(obj, 'dur')); 
    8888                                                break; 
    8989                                        case 'alt': 
    90                                                 itm['description'] = obj.@alt.toString(); 
     90                                                itm['description'] = Strings.xmlAttribute(obj, 'alt'); 
    9191                                                break; 
    9292                                        default: 
  • trunk/fl5/src/com/longtailvideo/jwplayer/parsers/XSPFParser.as

    r335 r828  
    5252                                                break; 
    5353                                        case 'meta': 
    54                                                 itm[i.@rel] = i.text().toString(); 
     54                                                itm[Strings.xmlAttribute(i, 'rel')] = i.text().toString(); 
    5555                                                break; 
    5656                                } 
  • trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as

    r827 r828  
    33         
    44        public class PlayerVersion { 
    5                 protected static var _version:String = "5.1.827"; 
     5                protected static var _version:String = "5.1.828"; 
    66                 
    77                public static function get version():String { 
  • trunk/fl5/src/com/longtailvideo/jwplayer/utils/Strings.as

    r812 r828  
    171171                        return s.replace(/^\s+/, '').replace(/\s+$/, ''); 
    172172                } 
     173                 
     174                /** Get the value of a case-insensitive attribute in an XML node **/ 
     175                public static function xmlAttribute(xml:XML, attribute:String):String { 
     176                        for each (var attrib:XML in xml.attributes()) { 
     177                                if (attrib.name().toString().toLowerCase() == attribute.toLowerCase()) 
     178                                        return attrib.toString(); 
     179                        } 
     180                        return ""; 
     181                } 
    173182 
    174183        } 
Note: See TracChangeset for help on using the changeset viewer.