Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.09.2009, 16:19
ctlan вне форума Посмотреть профиль Отправить личное сообщение для ctlan Найти все сообщения от ctlan
  № 1  
Ответить с цитированием
ctlan

Регистрация: Sep 2009
Сообщений: 4
По умолчанию Video in MovieClip как им управлять ?

помогите разобраться новичку в AS3 :
** как созадется и работает видео полностью создаваемое из AS3 (динамически-вроде бы понятно, и картинка с камеры выводиться - вопрос ниже и не касается динамического создания Video)

Сам вопрос :
1? если я нарисовал "красоту" вокруг Video, засунул его внутрь MoveiClip
теперь хочу управлять им (аттач Mic, Video) из ActionScript 3 / AS3
что мне надо сделать ?
2? целесообразно ли рисовать "красоту" вокруг видео в FLA файле ? можеть есть другие варианты привести в красивый вид ?


имеется testVideo.FLA:
в первом кадре создан [ MovieClip ] Instance of : mvMain (наз-ся mvMain)
внутри MovieClip mvMain в первом кадре создан Video - Instance of myVideo (наз-ся myVideo)
у этого FLA DocumentClass : testVideo ( т.е. файл testVideo.as )

там имеется :

Код AS3:
package
{
	// testVideo.as 
	import flash.display.Sprite;
	import flash.events.NetStatusEvent;
 
	import flash.net.NetConnection;
	import flash.net.NetStream;
 
	import flash.media.Camera;
	import flash.media.Microphone;
	import flash.media.Video;
 
	import flash.text.TextField;	
	import flash.display.MovieClip;
 
 
	//
	public class modelBroadcast extends Sprite
	{
		private var nc:NetConnection;
		private var cam:Camera;
		private var mic:Microphone;
		private var vid:Video;
		private var rtmpNow:String;
		private var onAir:String;
		private var broadcast:StreamAV ;
		private var good:Boolean;
		private var txtField:TextField;
		//private var mvMain:MovieClip;
		private var mvMainMy:mvMainClass ;
 
		public function modelBroadcast ()
        {
			 //Set Camera and Microphone
 
			 nc	= new NetConnection ;
			 nc.addEventListener ( NetStatusEvent.NET_STATUS,checkConnect );
			 cam = Camera.getCamera();
			 //
			 //cam.setMode(240,180,15);
			 cam.setMode(320,240,15);
			 //cam.setMode(640,240,15);
			 //
			 //cam.setQuality(0,85);
			 cam.setQuality(0,100);
 
			 mic = Microphone.getMicrophone();
			 mic.rate = 11;
 
			 //vid=new Video(640,480);
			 //vid=new Video(320,240);
			 vid = new Video(320,240);
 
			 vid.x=150;
			 vid.y=20;
			 //addChild(vid);	// add VIDEO 
 
			mvMainMy.vShow.attachVideo(cam);
			//movie_w_video.vShow.attachAudio(myMic);
 
			 txtField=new TextField();
			 txtField.x=150;
			 txtField.y=75;
			 addChild(txtField);
 
			 rtmpNow="rtmp://strimg.ctlan.ru/bestcam3";
			 nc.connect (rtmpNow,"anchor");
 
		}
 
        //Connection
        private function checkConnect (e:NetStatusEvent)
        {
             good=e.info.code == "NetConnection.Connect.Success";
             if (good)
             {
                   txtField.text="On The Air";
                   broadcast=new StreamAV(nc);
                   vid.attachCamera (cam);
                   broadcast.streamOut (mic,cam,"presentation");
             }
        }
 
	} // public class
 
} // end package
еще файл :
Код AS3:
package
{ // StreamAV.as
  import flash.net.NetConnection;
  import flash.net.NetStream;
  import flash.media.Camera;
  import flash.media.Microphone;
  import flash.media.Video;
 
  public class StreamAV extends NetStream
  {
        public function StreamAV (nc:NetConnection)
        {
             super (nc);
        }
 
        public function streamOut (mic:Microphone,cam:Camera,stream:String):void
        {
             this.attachAudio (mic);
             this.attachCamera (cam);
             this.publish (stream,"live");	// live, record, append
        }
 
        public function streamIn (vid:Video,stream:String):void
        {
             vid.attachNetStream (this);
             this.play (stream);
        }
  }
}

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:59.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.