Показать сообщение отдельно
Старый 21.04.2008, 23:55
teka вне форума Посмотреть профиль Отправить личное сообщение для teka Найти все сообщения от teka
  № 3  
Ответить с цитированием
teka
 
Аватар для teka

Регистрация: Nov 2005
Адрес: moscow
Сообщений: 26
Код:
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); и опять следите за трейсами. Ага? :-)


Последний раз редактировалось teka; 21.04.2008 в 23:58.