Pacote | mx.core |
Classe | public class SoundAsset |
Herança | SoundAsset Sound EventDispatcher Object |
Implementações | IFlexAsset |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flex 3 |
Versões de runtime: | Flash Player 9, AIR 1.1 |
The sound that you're embedding can be in an MP3 file. You can also embed a sound symbol that is in a SWF file produced by Flash. In both cases, the MXML compiler autogenerates a class that extends SoundAsset to represent the embedded sound data.
You don't generally have to use the SoundAsset class directly when you write a Flex application. For example, you can embed an MP3 file and use it in a SoundEffect simply by writing the following:
<mx:SoundEffect id="beep" source="@Embed(source='Beep.mp3')"/>
without having to understand that the MXML compiler has created a subclass of SoundAsset for you.
However, it may be useful to understand what is happening
at the ActionScript level.
To embed a bitmap in ActionScript, you declare a variable
of type Class, and put [Embed]
metadata on it.
For example, you embed an MP3 file like this:
[Bindable] [Embed(source="Beep.mp3")] private var beepClass:Class;
The MXML compiler sees the .mp3 extension, transcodes the MP3 data
into the sound format that the player uses, autogenerates
a subclass of the SoundAsset class, and sets your variable
to be a reference to this autogenerated class.
You can then use this class reference to create instances of the
SoundAsset using the new
operator, and you can use
APIs of the Sound class on them:
var beepSound:SoundAsset = SoundAsset(new beepClass()); beepSound.play();
However, you rarely need to create SoundAsset instances yourself
because sound-related properties and styles can simply be set to a
sound-producing class, and components will create sound instances
as necessary.
For example, to play this sound with a SoundEffect, you can
set the SoundEffect's source
property to
beepClass
.
In MXML you could do this as follows:
<mx:SoundEffect id="beepEffect" source="{beepClass}"/>
Método | Definido por | ||
---|---|---|---|
Constructor. | SoundAsset | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Fecha o fluxo, resultando no encerramento de qualquer download de dados. | Sound | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Extrai dados de som brutos de um objeto Sound. | Sound | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Inicia o carregamento de um arquivo MP3 externo a partir da URL especificada. | Sound | ||
carrega dados de áudio MP3 a partir de um objeto ByteArray em um objeto Sound. | Sound | ||
loadPCMFromByteArray(bytes:ByteArray, samples:uint, format:String = "float", stereo:Boolean = true, sampleRate:Number = 44100.0):void
Carrega dados de áudio do ponto flutuante PCM de 32 bits de um objeto ByteArray para um objeto Sound. | Sound | ||
play(startTime:Number = 0, loops:int = 0, sndTransform:flash.media:SoundTransform = null):SoundChannel
Gera um novo objeto SoundChannel para reproduzir o som. | Sound | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
SoundAsset | () | Construtor |
public function SoundAsset()
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flex 3 |
Versões de runtime: | Flash Player 9, AIR 1.1 |
Constructor.
Wed Jun 13 2018, 11:10 AM Z