| パッケージ | mx.core |
| public class SoundAsset | |
| 継承 | SoundAsset Sound EventDispatcher Object |
| Implements | IFlexAsset |
MP3 ファイルのサウンドを埋め込むことができます。Flash によって作成された SWF ファイルのサウンドシンボルを埋め込むこともできます。いずれのケースでも、MXML コンパイラは、埋め込まれたサウンドデータを表すように SoundAsset を拡張するクラスを自動生成します。
通常は、Flex アプリケーションを作成するときに SoundAsset クラスを直接使用する必要はありません。たとえば、次のように記述するだけで、MP3 ファイルを埋め込み、SoundEffect で使用することができます。
<mx:SoundEffect id="beep" source="@Embed(source='Beep.mp3')"/>
MXML コンパイラによって SoundAsset のサブクラスが作成されたことを認識しておく必要はありません。
ただし、ActionScript レベルで何が行われているのかを理解しておくことは有益です。ビットマップを ActionScript に埋め込むには、Class 型の変数を宣言し、それに [Embed] メタデータを入れます。たとえば、このようにして MP3 ファイルを埋め込みます。
[Bindable] [Embed(source="Beep.mp3")] private var beepClass:Class;
MXML コンパイラは、拡張子 .mp3 を確認し、MP3 データを Flash Player が使用するサウンド形式にトランスコードして、SoundAsset クラスのサブクラスを自動生成し、この自動生成されたクラスへの参照を変数に設定します。その後、このクラス参照を使用し、new 演算子を使用して SoundAsset のインスタンスを作成すること、およびそれらに Sound クラスの API を使用することができます。
var beepSound:SoundAsset = SoundAsset(new beepClass());
beepSound.play();
ただし、サウンド関連のプロパティおよびスタイルをサウンド生成クラスに設定でき、コンポーネントが必要に応じてサウンドインスタンスを作成するため、SoundAsset インスタンスを自分で作成する必要はほとんどありません。たとえば、このサウンドを SoundEffect で再生するために、SoundEffect の source プロパティを beepClass に設定することができます。MXML では、次のようにします。
<mx:SoundEffect id="beepEffect" source="{beepClass}"/>
| メソッド | 定義 | ||
|---|---|---|---|
|
コンストラクタです。
| SoundAsset | ||
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。
| EventDispatcher | |
![]() |
ストリームを閉じて、データのダウンロードを中止します。
| Sound | |
![]() |
イベントをイベントフローに送出します。
| EventDispatcher | |
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
| EventDispatcher | |
![]() |
指定されたプロパティがオブジェクトに定義されているかどうかを示します。
| Object | |
![]() |
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
| Object | |
![]() |
指定した URL から外部 MP3 ファイルのロードを開始します。
| Sound | |
![]() |
サウンドを再生する SoundChannel オブジェクトを新しく作成します。
| Sound | |
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。
| Object | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。
| EventDispatcher | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。
| Object | |
![]() |
指定されたオブジェクトのストリング表現を返します。
| Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。
| Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
| EventDispatcher | |