Changeset 398
- Timestamp:
- 10/06/09 15:24:36 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/view/V4ControlBarComponent.as
r396 r398 49 49 public function V4ControlBarComponent(player:Player) { 50 50 super(player); 51 51 // TODO: Remove Link button 52 52 BUTTONS = { 53 53 playButton: ViewEvent.JWPLAYER_VIEW_PLAY, … … 62 62 unmuteButton: ViewEvent.JWPLAYER_VIEW_MUTE 63 63 }; 64 65 64 var temp:Sprite = player.skin.getSWFSkin(); 66 65 skin = player.skin.getSWFSkin().getChildByName('controlbar') as Sprite; … … 96 95 **/ 97 96 public function addButton(name:String, icon:DisplayObject, handler:Function = null):void { 98 if (getSkinElement("controlbar", 'linkButton') && getSkinElement("controlbar", 'linkButton') ['back']) {97 if (getSkinElement("controlbar", 'linkButton') && getSkinElement("controlbar", 'linkButton').getChildByName('back')) { 99 98 var btn:* = Draw.clone(getSkinElement("controlbar", 'linkButton') as Sprite); 100 99 btn.name = name + 'Button'; … … 206 205 var scp:Number = getSkinElement("controlbar", 'timeSlider').scaleX; 207 206 getSkinElement("controlbar", 'timeSlider').scaleX = 1; 208 getSkinElement("controlbar", 'timeSlider') ['icon'].x = scp * getSkinElement("controlbar", 'timeSlider')['icon'].x;209 getSkinElement("controlbar", 'timeSlider') ['mark'].x = scp * getSkinElement("controlbar", 'timeSlider')['mark'].x;210 getSkinElement("controlbar", 'timeSlider') ['mark'].width = scp * getSkinElement("controlbar", 'timeSlider')['mark'].width;211 getSkinElement("controlbar", 'timeSlider') ['rail'].width = scp * getSkinElement("controlbar", 'timeSlider')['rail'].width;212 getSkinElement("controlbar", 'timeSlider') ['done'].x = scp * getSkinElement("controlbar", 'timeSlider')['done'].x;213 getSkinElement("controlbar", 'timeSlider') ['done'].width = scp * getSkinElement("controlbar", 'timeSlider')['done'].width;207 getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x; 208 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x; 209 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width; 210 getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width; 211 getSkinElement("controlbar", 'timeSlider').getChildByName('done').x = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('done').x; 212 getSkinElement("controlbar", 'timeSlider').getChildByName('done').width = scp * getSkinElement("controlbar", 'timeSlider').getChildByName('done').width; 214 213 } catch (err:Error) { 215 214 } … … 228 227 } 229 228 try { 230 if (player.playlist && player.playlist [player.config.item]['link']) {229 if (player.playlist && player.playlist.currentItem.link) { 231 230 getSkinElement("controlbar", 'linkButton').visible = true; 232 231 } else { … … 245 244 private function loadedHandler(evt:MediaEvent = null):void { 246 245 try { 247 var wid:Number = getSkinElement("controlbar", 'timeSlider') ['rail'].width;248 getSkinElement("controlbar", 'timeSlider') ['mark'].x = evt.position * wid;249 getSkinElement("controlbar", 'timeSlider') ['mark'].width = evt.bufferPercent * wid;250 var icw:Number = getSkinElement("controlbar", 'timeSlider') ['icon'].x + getSkinElement("controlbar", 'timeSlider')['icon'].width;246 var wid:Number = getSkinElement("controlbar", 'timeSlider').getChildByName('rail').width; 247 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').x = evt.position * wid; 248 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').width = evt.bufferPercent * wid; 249 var icw:Number = getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x + getSkinElement("controlbar", 'timeSlider').getChildByName('icon').width; 251 250 } catch (err:Error) { 252 251 } … … 284 283 } 285 284 try { 286 getSkinElement("controlbar", 'volumeSlider') ['mark'].visible = false;287 getSkinElement("controlbar", 'volumeSlider') ['icon'].x = getSkinElement("controlbar", 'volumeSlider')['rail'].x;285 getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').visible = false; 286 getSkinElement("controlbar", 'volumeSlider').getChildByName('icon').x = getSkinElement("controlbar", 'volumeSlider').getChildByName('rail').x; 288 287 } catch (err:Error) { 289 288 } … … 295 294 } 296 295 try { 297 getSkinElement("controlbar", 'volumeSlider') ['mark'].visible = true;296 getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').visible = true; 298 297 volumeHandler(); 299 298 } catch (err:Error) { … … 348 347 /** Init the colors. **/ 349 348 private function setColors():void { 350 if (player.config.backcolor && getSkinElement("controlbar", 'playButton') ['icon']) {349 if (player.config.backcolor && getSkinElement("controlbar", 'playButton').getChildByName('icon')) { 351 350 var clr:ColorTransform = new ColorTransform(); 352 351 clr.color = player.config.backcolor; … … 359 358 for (var btn:String in BUTTONS) { 360 359 if (getSkinElement("controlbar", btn)) { 361 getSkinElement("controlbar", btn) ['icon'].transform.colorTransform = front;360 getSkinElement("controlbar", btn).getChildByName('icon').transform.colorTransform = front; 362 361 } 363 362 } 364 363 for (var sld:String in SLIDERS) { 365 364 if (getSkinElement("controlbar", sld)) { 366 getSkinElement("controlbar", sld) ['icon'].transform.colorTransform = front;367 getSkinElement("controlbar", sld) ['mark'].transform.colorTransform = front;368 getSkinElement("controlbar", sld) ['rail'].transform.colorTransform = front;365 getSkinElement("controlbar", sld).getChildByName('icon').transform.colorTransform = front; 366 getSkinElement("controlbar", sld).getChildByName('mark').transform.colorTransform = front; 367 getSkinElement("controlbar", sld).getChildByName('rail').transform.colorTransform = front; 369 368 } 370 369 } … … 382 381 if (light) { 383 382 try { 384 getSkinElement("controlbar", 'timeSlider') ['done'].transform.colorTransform = light;385 getSkinElement("controlbar", 'volumeSlider') ['mark'].transform.colorTransform = light;383 getSkinElement("controlbar", 'timeSlider').getChildByName('done').transform.colorTransform = light; 384 getSkinElement("controlbar", 'volumeSlider').getChildByName('mark').transform.colorTransform = light; 386 385 } catch (err:Error) { 387 386 } … … 439 438 pos = evt.position; 440 439 } else if (player.playlist.length > 0) { 441 dur = player.playlist. getItemAt(player.config.item).duration;440 dur = player.playlist.currentItem.duration; 442 441 pos = 0; 443 442 } … … 455 454 var xps:Number = Math.round(pct * (tsl.rail.width - tsl.icon.width)); 456 455 if (dur > 0) { 457 getSkinElement("controlbar", 'timeSlider') ['icon'].visible = true;458 getSkinElement("controlbar", 'timeSlider') ['mark'].visible = true;456 getSkinElement("controlbar", 'timeSlider').getChildByName('icon').visible = true; 457 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').visible = true; 459 458 if (!scrubber) { 460 getSkinElement("controlbar", 'timeSlider') ['icon'].x = xps;461 getSkinElement("controlbar", 'timeSlider') ['done'].width = xps;462 } 463 getSkinElement("controlbar", 'timeSlider') ['done'].visible = true;459 getSkinElement("controlbar", 'timeSlider').getChildByName('icon').x = xps; 460 getSkinElement("controlbar", 'timeSlider').getChildByName('done').width = xps; 461 } 462 getSkinElement("controlbar", 'timeSlider').getChildByName('done').visible = true; 464 463 } else { 465 getSkinElement("controlbar", 'timeSlider') ['icon'].visible = false;466 getSkinElement("controlbar", 'timeSlider') ['mark'].visible = false;467 getSkinElement("controlbar", 'timeSlider') ['done'].visible = false;464 getSkinElement("controlbar", 'timeSlider').getChildByName('icon').visible = false; 465 getSkinElement("controlbar", 'timeSlider').getChildByName('mark').visible = false; 466 getSkinElement("controlbar", 'timeSlider').getChildByName('done').visible = false; 468 467 } 469 468 } catch (err:Error) { … … 478 477 scrubber.icon.stopDrag(); 479 478 if (scrubber.name == 'timeSlider' && player.playlist) { 480 mpl = player.playlist. getItemAt(player.config.item).duration;479 mpl = player.playlist.currentItem.duration; 481 480 } else if (scrubber.name == 'volumeSlider') { 482 481 mpl = 100; … … 498 497 } 499 498 500 private function getSkinElement(component:String, element:String): DisplayObject{501 return skin.getChildByName(element) ;499 private function getSkinElement(component:String, element:String):MovieClip { 500 return skin.getChildByName(element) as MovieClip; 502 501 } 503 502 }
Note: See TracChangeset
for help on using the changeset viewer.
