0
いくつかはmp3を再生する小さなFLEX/ASコードを示し、再生ボタンのみを表示することができます。目的は約5〜10秒間サンプルサウンドを再生することです。それに埋め込まmp3はFLEX/ASを使用しているプレーヤー
いくつかはmp3を再生する小さなFLEX/ASコードを示し、再生ボタンのみを表示することができます。目的は約5〜10秒間サンプルサウンドを再生することです。それに埋め込まmp3はFLEX/ASを使用しているプレーヤー
例は、以下にコピーしてから貼り付け: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>
そしてsample.mp3が常駐しません? – Rajeev
ソースビルドパスに含まれるすべてのベースディレクトリで、eclipse/flashビルダーでプロジェクトのプロパティで指定されます。デフォルトでは、eclipse/flashビルダーのsrcフォルダーはコンパイルプロセスのルートですので、ベースフォルダーとして他のフォルダーを指定しない限り、すべてのパスはsrcに相対します(埋め込みを行うクラスの場所に関係なく) )。 – shaunhusain
コンパイル時にswfに埋め込まれているので、mp3自体はbin-debugフォルダやコンパイル後のどこにも存在してはいけません。外部から参照されないように削除することができます。それを外部から参照するためには、埋め込みはしませんが、Swfにコンテンツを取得するためにLoaderを使用することになります。この場合、パスはswfの位置からの相対パスになります。 – shaunhusain