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