2011-01-11 12 views
0

いくつかはmp3を再生する小さなFLEX/ASコードを示し、再生ボタンのみを表示することができます。目的は約5〜10秒間サンプルサウンドを再生することです。それに埋め込まmp3はFLEX/ASを使用しているプレーヤー

答えて

2

例は、以下にコピーしてから貼り付け:http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html

<?xml version="1.0"?> 
<!-- embed/EmbedSound.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Script> 
     <![CDATA[ 

      import flash.media.*; 

      [Embed(source="sample.mp3")] 
      [Bindable] 
      public var sndCls:Class; 

      public var snd:Sound = new sndCls() as Sound; 
      public var sndChannel:SoundChannel; 

      public function playSound():void { 
       sndChannel=snd.play(); 
      } 

      public function stopSound():void { 
       sndChannel.stop(); 
      } 
     ]]> 
    </mx:Script> 

    <mx:HBox> 
     <mx:Button label="play" click="playSound();"/> 
     <mx:Button label="stop" click="stopSound();"/> 
    </mx:HBox> 
</mx:Application> 
+0

そしてsample.mp3が常駐しません? – Rajeev

+0

ソースビルドパスに含まれるすべてのベースディレクトリで、eclipse/flashビルダーでプロジェクトのプロパティで指定されます。デフォルトでは、eclipse/flashビルダーのsrcフォルダーはコンパイルプロセスのルートですので、ベースフォルダーとして他のフォルダーを指定しない限り、すべてのパスはsrcに相対します(埋め込みを行うクラスの場所に関係なく) )。 – shaunhusain

+0

コンパイル時にswfに埋め込まれているので、mp3自体はbin-debugフォルダやコンパイル後のどこにも存在してはいけません。外部から参照されないように削除することができます。それを外部から参照するためには、埋め込みはしませんが、Swfにコンテンツを取得するためにLoaderを使用することになります。この場合、パスはswfの位置からの相対パスになります。 – shaunhusain

関連する問題