
Код:
package
{
import fl.video.FLVPlayback;
import flash.display.Shape;
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.display.StageAlign;
import flash.events.Event;
import fl.video.VideoScaleMode;
//
public class MainTestVideo extends Sprite
{
private var grandSpr:Sprite;
private var myPlayer:FLVPlayback;
//
public function MainTestVideo():void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
grandSpr = new Sprite;
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFF0000);
rect.graphics.drawRect(0, 0, 500, 400);
rect.graphics.endFill();
grandSpr.addChild(rect);
addChild(grandSpr);
stage.addEventListener(Event.RESIZE, onStageResize);
myPlayer = new FLVPlayback();
myPlayer.source = 'video.flv';
myPlayer.skin = 'SkinOverPlaySeekMute.swf';
myPlayer.width = 300;
myPlayer.height = 200;
//myPlayer.scaleMode = VideoScaleMode.NO_SCALE;
//myPlayer.scaleMode = VideoScaleMode.MAINTAIN_ASPECT_RATIO;
myPlayer.scaleMode = VideoScaleMode.EXACT_FIT;
myPlayer.skinAutoHide = true;
myPlayer.skinFadeTime = .3;
myPlayer.skinBackgroundColor = 0x8A5917;
myPlayer.play();
onStageResize();
//grandSpr.addChild(myPlayer);
}
private function onStageResize(e:Event=null):void {
this.width = stage.stageWidth;
this.scaleY = this.scaleX;
this.x = this.y = 0;
trace(this.width, myPlayer.width, grandSpr.width);
}
}
}
После компиляции поиграйтесь с размером сцены и наблюдайте трейсы. А потом раскомментируйте строчку grandSpr.addChild(myPlayer); и опять следите за трейсами. Ага? :-)