![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 4
|
помогите разобраться новичку в 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 ) там имеется : 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 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, время: 23:14. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|