Changeset 1243 for trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as
- Timestamp:
- 08/26/10 19:02:04 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/fl5/src/com/longtailvideo/jwplayer/view/View.as
r1238 r1243 52 52 protected var _components:IPlayerComponents; 53 53 protected var _fullscreen:Boolean = false; 54 protected var _normalScreen:Rectangle; 54 55 protected var stage:Stage; 55 56 … … 106 107 107 108 _root = new MovieClip(); 109 _normalScreen = new Rectangle(); 108 110 } 109 111 … … 274 276 } 275 277 dispatchEvent(new ViewEvent(ViewEvent.JWPLAYER_RESIZE, {width: RootReference.stage.stageWidth, height: RootReference.stage.stageHeight})); 276 278 277 279 redraw(); 278 280 } … … 293 295 294 296 _components.resize(_player.config.width, _player.config.height); 297 if (!_fullscreen) { 298 _normalScreen.width = _player.config.width; 299 _normalScreen.height = _player.config.height; 300 } 295 301 296 302 resizeBackground(); 297 303 resizeMasker(); 298 304 299 if (_imageLayer.numChildren) { 300 _imageLayer.x = _components.display.x; 301 _imageLayer.y = _components.display.y; 302 Stretcher.stretch(_image, _player.config.width, _player.config.height, _player.config.stretching); 303 } 304 305 if (_mediaLayer.numChildren && _model.media.display) { 306 _mediaLayer.x = _components.display.x; 307 _mediaLayer.y = _components.display.y; 308 if (_fullscreen && _model.config.stretching == Stretcher.EXACTFIT) { 309 var dimensions:Rectangle = Stretcher.stretchDimensions(_model.media.display, _player.config.width, _player.config.height, Stretcher.UNIFORM); 310 _model.media.resize(dimensions.width, dimensions.height); 311 _mediaLayer.x = dimensions.x; 312 _mediaLayer.y = dimensions.y; 313 } else { 314 _model.media.resize(_player.config.width, _player.config.height); 315 } 316 } 305 _imageLayer.x = _mediaLayer.x = _components.display.x; 306 _imageLayer.y = _mediaLayer.y = _components.display.y; 307 308 resizeImage(_player.config.width, _player.config.height); 309 resizeMedia(_player.config.width, _player.config.height); 310 317 311 318 312 if (_logo) { … … 345 339 } 346 340 341 protected function resizeMedia(width:Number, height:Number):void { 342 if (_mediaLayer.numChildren > 0 && _model.media.display) { 343 if (_player.config.stretching == Stretcher.EXACTFIT) { 344 if (_fullscreen) { 345 _model.media.resize(_normalScreen.width, _normalScreen.height); 346 Stretcher.stretch(_mediaLayer, width, height, Stretcher.UNIFORM); 347 } else { 348 _model.media.resize(width, height); 349 _mediaLayer.scaleX = _mediaLayer.scaleY = 1; 350 _mediaLayer.x = _mediaLayer.y = 0; 351 } 352 } else { 353 _model.media.resize(width, height); 354 _mediaLayer.x = _mediaLayer.y = 0; 355 } 356 _mediaLayer.x += _components.display.x; 357 _mediaLayer.y += _components.display.y; 358 } 359 } 360 361 protected function resizeImage(width:Number, height:Number):void { 362 if (_imageLayer.numChildren > 0) { 363 if (_player.config.stretching == Stretcher.EXACTFIT) { 364 if (_fullscreen) { 365 Stretcher.stretch(_imageLayer, width, height, Stretcher.UNIFORM); 366 Stretcher.stretch(_image, _normalScreen.width, _normalScreen.height, _player.config.stretching); 367 } else { 368 Stretcher.stretch(_image, width, height, _player.config.stretching); 369 Stretcher.stretch(_imageLayer, width, height, Stretcher.NONE); 370 } 371 } else { 372 Stretcher.stretch(_image, width, height, _player.config.stretching); 373 _imageLayer.x = _imageLayer.y = 0; 374 } 375 _imageLayer.x += _components.display.x; 376 _imageLayer.y += _components.display.y; 377 } 378 379 } 347 380 348 381 protected function resizeBackground():void { … … 434 467 435 468 protected function mediaLoaded(evt:MediaEvent):void { 436 _mediaLayer.x = _components.display.x;437 _mediaLayer.y = _components.display.y;438 469 if (_model.media.display) { 439 _model.media.resize(_player.config.width, _player.config.height);440 470 _mediaLayer.addChild(_model.media.display); 471 resizeMedia(_player.config.width, _player.config.height); 441 472 } 442 473 } … … 464 495 if (_image) { 465 496 _imageLayer.addChild(_image); 466 _imageLayer.x = _components.display.x; 467 _imageLayer.y = _components.display.y; 468 Stretcher.stretch(_image, _player.config.width, _player.config.height, _player.config.stretching); 497 resizeImage(_player.config.width, _player.config.height); 469 498 try { 470 499 Draw.smooth(_image.content as Bitmap);
Note: See TracChangeset
for help on using the changeset viewer.
