Changeset 1009
- Timestamp:
- 05/06/10 17:44:45 (3 years ago)
- Location:
- trunk/fl5
- Files:
-
- 3 edited
-
player.swf (modified) (previous)
-
src/com/longtailvideo/jwplayer/player/PlayerVersion.as (modified) (1 diff)
-
src/com/longtailvideo/jwplayer/view/components/PlaylistComponent.as (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/player/PlayerVersion.as
r1008 r1009 3 3 4 4 public class PlayerVersion { 5 protected static var _version:String = "5.2.100 8";5 protected static var _version:String = "5.2.1009"; 6 6 7 7 public static function get version():String { -
trunk/fl5/src/com/longtailvideo/jwplayer/view/components/PlaylistComponent.as
r998 r1009 17 17 import com.longtailvideo.jwplayer.view.interfaces.ISkin; 18 18 import com.longtailvideo.jwplayer.view.skins.DefaultSkin; 19 import com.longtailvideo.jwplayer.view.skins.PNGSkin; 19 20 import com.longtailvideo.jwplayer.view.skins.SWFSkin; 20 21 … … 111 112 } 112 113 addElement(background); 113 slider = getSkinElement("slider") as Sprite; 114 if (!slider) { 115 slider = new Sprite(); 116 117 var sliderBack:Sprite = getSkinElement("sliderBackground") as Sprite; 118 if (!sliderBack) { 119 sliderBack = new Sprite(); 120 sliderBack.graphics.beginFill(0, 1); 121 sliderBack.graphics.drawRect(0, 0, 1, 1); 122 sliderBack.graphics.endFill(); 123 } 124 sliderBack.name = "back"; 125 addElement(sliderBack,slider); 126 127 var sliderRail:Sprite = getSkinElement("sliderRail") as Sprite; 128 if (!sliderRail){ 129 sliderRail = new Sprite(); 130 sliderRail.graphics.beginFill(0, 1); 131 sliderRail.graphics.drawRect(0, 0, 7, 22); 132 sliderRail.graphics.endFill(); 133 } 134 sliderRail.name = "rail"; 135 addElement(sliderRail,slider); 136 137 var sliderThumb:Sprite = getSkinElement("sliderThumb") as Sprite; 138 if (!sliderThumb) { 139 sliderThumb = new Sprite(); 140 sliderThumb.graphics.beginFill(0, 1); 141 sliderThumb.graphics.drawRect(0, 0, 5, 54); 142 sliderThumb.graphics.endFill(); 143 } 144 sliderThumb.name = "icon"; 145 addElement(sliderThumb,slider,(sliderRail.width - sliderThumb.width)/2); 146 } 147 addElement(slider); 114 115 slider = buildSlider(); 148 116 slider.buttonMode = true; 149 117 slider.mouseChildren = false; … … 152 120 slider.addEventListener(MouseEvent.MOUSE_OUT, soutHandler); 153 121 slider.visible = false; 122 addElement(slider); 123 154 124 listmask = getSkinElement("masker") as Sprite; 155 125 if (!listmask) { … … 160 130 } 161 131 addElement(listmask); 132 162 133 list = getSkinElement("list") as Sprite; 163 134 if (!list) { … … 175 146 list.addEventListener(MouseEvent.MOUSE_OUT, outHandler); 176 147 addElement(list); 148 177 149 buttons = new Array(); 178 150 this.addEventListener(MouseEvent.MOUSE_WHEEL, wheelHandler); … … 190 162 resize(pendingResize.width, pendingResize.height); 191 163 } 164 } 165 166 private function buildSlider():Sprite { 167 var newSlider:Sprite = getSkinElement("slider") as Sprite; 168 169 if (!newSlider) { 170 newSlider = new Sprite(); 171 var sliderBack:Sprite = buildSliderElement('back', 'sliderBackground', 1, 1); 172 addElement(sliderBack, newSlider); 173 174 var sliderRail:Sprite = buildSliderElement('rail', 'sliderRail', 7, 22); 175 addElement(sliderRail, newSlider); 176 177 var sliderThumb:Sprite = buildSliderElement('icon', 'sliderThumb', 5, 54); 178 addElement(sliderThumb, newSlider, (sliderRail.width - sliderThumb.width) / 2); 179 } 180 181 /* These elements were never included in the swf skins, so add them even if the slider was in a SWF skin */ 182 183 var sliderCapTop:Sprite = buildSliderElement('captop', 'sliderCapTop'); 184 addElement(sliderCapTop, newSlider); 185 186 var sliderCapBottom:Sprite = buildSliderElement('capbottom', 'sliderCapBottom'); 187 addElement(sliderCapBottom, newSlider); 188 189 return newSlider; 190 } 191 192 private function buildSliderElement(name:String, skinElementName:String, width:Number=0, height:Number=0):Sprite { 193 var newElement:Sprite = getSkinElement(skinElementName) as Sprite; 194 if (!newElement) { 195 newElement = new Sprite(); 196 if (width * height > 0) { 197 newElement.graphics.beginFill(0, 1); 198 newElement.graphics.drawRect(0, 0, width, height); 199 newElement.graphics.endFill(); 200 } 201 } 202 try { 203 newElement.name = name; 204 } catch(e:Error) {} //This is not possible if the element was created and named from an FLA 205 206 return newElement; 192 207 } 193 208 … … 277 292 parent = this; 278 293 } 294 doc.x = x; 279 295 parent.addChild(doc); 280 doc.x = x;281 296 doc.y = y; 282 297 } … … 370 385 if (proportion > 1.01) { 371 386 wid -= slider.width; 372 buildSlider();387 layoutSlider(); 373 388 } else { 374 389 slider.visible = false; … … 411 426 412 427 /** Setup the scrollbar component **/ 413 private function buildSlider():void {428 private function layoutSlider():void { 414 429 slider.visible = true; 415 430 slider.x = getConfigParam("width") - slider.width; 416 var dif:Number = getConfigParam("height") - slider.height - slider.y; 417 slider.getChildByName("back").height += dif; 418 slider.getChildByName("rail").height += dif; 419 slider.getChildByName("icon").height = Math.round(slider.getChildByName("rail").height / proportion); 431 if (player.skin is PNGSkin) { 432 var capTop:DisplayObject = slider.getChildByName("captop"); 433 var capBottom:DisplayObject = slider.getChildByName("capbottom"); 434 slider.getChildByName("back").y = capTop.height; 435 slider.getChildByName("rail").y = capTop.height; 436 slider.getChildByName("icon").y = capTop.height; 437 slider.getChildByName("back").height = getConfigParam('height') - capBottom.height - capTop.height; 438 slider.getChildByName("rail").height = getConfigParam('height') - capBottom.height - capTop.height; 439 slider.getChildByName("icon").height = Math.round(slider.getChildByName("rail").height / proportion); 440 capBottom.y = getConfigParam('height') - capBottom.height; 441 } else { 442 var dif:Number = getConfigParam("height") - slider.height - slider.y; 443 slider.getChildByName("back").height += dif; 444 slider.getChildByName("rail").height += dif; 445 slider.getChildByName("icon").height = Math.round(slider.getChildByName("rail").height / proportion); 446 } 420 447 } 421 448
Note: See TracChangeset
for help on using the changeset viewer.
