- Timestamp:
- 07/21/10 11:32:50 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/view/skins/ZIPSkin.as
r753 r1165 41 41 _zipFile = new ZipFile(data); 42 42 try { 43 var zipEntry:ZipEntry = _zipFile.getEntry(_urlPrefix + '.xml');43 var zipEntry:ZipEntry = getXMLEntry(_zipFile, _urlPrefix); 44 44 if (!zipEntry) { 45 zipEntry = _zipFile.getEntry(_urlPrefix+'/'+_urlPrefix + '.xml'); 46 } else { 47 _urlPrefix = null; 45 sendError("No XML file found in skin ZIP"); 46 return; 48 47 } 48 _urlPrefix = zipEntry.name.substring(0, zipEntry.name.lastIndexOf('/')); 49 49 _skinXML = XML(String(_zipFile.getInput(zipEntry))); 50 50 parseSkin(); … … 52 52 sendError(e.message); 53 53 } 54 } 55 56 protected function getXMLEntry(file:ZipFile, prefix:String=""):ZipEntry { 57 var entry:ZipEntry = file.getEntry(prefix + '.xml'); 58 if (entry) { return entry; } 59 60 entry = file.getEntry(prefix + '/' + prefix + '.xml'); 61 if (entry) { return entry; } 62 63 for each (entry in file.entries) { 64 if (Strings.extension(entry.name) == "xml") { 65 if (XML(String(file.getInput(entry))).localName() == "skin") { 66 return entry; 67 } 68 } 69 } 70 71 return null; 54 72 } 55 73
Note: See TracChangeset
for help on using the changeset viewer.
