2012-03-21 10 views
0

クラスを使用して.asを追加する方法Sprite ?? Flash ProfessionalでEasy1を作成し、2人のユーザーのためにFMS経由でライブストリーミングビデオを作成しました。次に、easy1をHelloFlerryに結合してFlash-Javaネイティブプロセスを起動します。パッケージにintを追加する方法int MXML

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="600" minHeight="400" 
         xmlns:flerry="net.riaspace.flerry.*" 
         xmlns:easy1="Easy1.*"> 
    <easy1:Easy1 label="Easy1"/> 
    <easy1:Script source="Easy1.as"/> 



package Easy1 
    { 
     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; 

     public class Easy1 extends Sprite 
     { 
      private var nc:NetConnection; 
      private var good:Boolean; 
      private var rtmpNow:String; 
      private var nsIn:NetStream; 
      private var nsOut:NetStream; 
      private var cam:Camera; 
      private var mic:Microphone; 
      private var vidLocal:Video; 
      private var vidStream:Video; 
      public function Easy1() 
      { 
       trace("Hello testing"); 
       rtmpNow = "rtmp://localhost/LiveStreams"; 
       nc=new NetConnection(); 
       nc.connect(rtmpNow); 
       nc.addEventListener(NetStatusEvent.NET_STATUS,checkCon); 
       setCam(); 
       setMic(); 
       setVideo(); 
      } 
      private function checkCon(e:NetStatusEvent):void 
      { 
       good = e.info.code == "NetConnection.Connect.Success"; 
       if (good) 
       { 
        nsOut = new NetStream(nc); 
        nsOut.attachAudio(mic); 
        nsOut.attachCamera(cam); 
        nsOut.publish("left","live"); 
        nsIn = new NetStream(nc); 
        nsIn.play("right"); 
        vidStream.attachNetStream(nsIn); 
       } 
      } 
      private function setCam() 
      { 
       cam = Camera.getCamera(); 
       cam.setKeyFrameInterval(9); 
       cam.setMode(240,180,15); 
       cam.setQuality(0,80); 
      } 
      private function setMic() 
      { 
       mic = Microphone.getMicrophone(); 
       mic.gain = 85; 
       mic.rate = 11; 
       mic.setSilenceLevel(15,2000); 
      } 


      private function setVideo() 
      { 
       vidLocal = new Video(cam.width,cam.height); 
       addChild(vidLocal); 
       vidLocal.x = 15; 
       vidLocal.y = 30; 
       vidLocal.attachCamera(cam); 
       vidStream = new Video(cam.width,cam.height); 
       addChild(vidStream); 
       vidStream.x=(vidLocal.x+ cam.width +10); 
       vidStream.y = vidLocal.y; 
      } 
     } 
    } 
+0

非常に曖昧な質問であまりにも多くのコード。文法を修正し、必要なコードだけを含めることを検討してください。 –

答えて

1

MXMLは、効果的にあなたのためのパッケージ宣言を作成するテンプレート、ですので、あなたがあなた自身のものを追加しようとしたら、許可されていないパッケージの定義を、複製されます。

<スクリプト>タグ内にクラスを宣言することもできません。 <スクリプト>タグのコードは、クラスのメソッドとプロパティ定義ブロックに入ります。

パッケージとクラスを宣言する必要がある場合は、* .asファイルを使用します。 MXMLテンプレートを使用してそれらを宣言したい場合は、それを自分で宣言しないでください。あなたは同時に両方を持つことはできません。

関連する問題