0

私は 2 つのビューを持つ Flex モバイル
アプリケーション持っていs:listます:ただし、音はありません。XML ファイルからのサウンドの読み込みがうまくいきません。 これを回避する方法はありますか?それとも、20 個のアイテムに対して 20 個の異なるビューを作成する必要がありますか?[@Embed(source="{data.sound}")]
[@Embed(source="sound1.mp3")]

4

1 に答える 1

0

あなたは間違った方法で考えています。クラス (またはシングルトン) を使用してサウンドを再生します。また、そのクラスにすべてのサウンドを埋め込みます。

例:

class MySoundManager
{

    [Embed(.....)]
    public static var SOUND_1:Class;

    [Embed(.....)]
    public static var SOUND_2:Class;

    //  ... sound 3 and so on

    // use static variables
    private static var soundCh:SoundChannel /// ....


    public static function playSound(theSound:Class):void
    {
         //here put the logic for stopping any running sound and start playing "theSound"
    }
}

利用方法:

// in any of your views, for ex for playing 1st sound
MySoundManager.playSound(MySoundManager.SOUND_1);
于 2012-08-28T11:38:10.897 に答える