Читайте также: |
|
Окончание загрузки звука
Когда звук полностью загружен, для объекта класса Sound генерируется событие complete. Это событие относится к событийному классу Event.
Пример 10. Обработка события окончания загрузки звука. Звук начнет воспроизводиться только после того, как будет загружен полностью.
import flash.net.URLRequest;
import flash.media.Sound;
var req:URLRequest = new URLRequest("sound1.mp3");
var snd: Sound = new Sound();
snd.load(req);
snd.addEventListener(Event.COMPLETE, sndLoadComplete);
function sndLoadComplete(_event: Event)
{
trace("Загрузка звука завершена");
(_event.target as Sound).play();
}
Метод addEventListener объявил функцию sndLoadComplete листенером события Event.COMPLETE (в данном случае это событие соответствует окончанию загрузки звукового файла). Внутри этого обработчика события объект, вызвавший событие приводится к типу Sound, и после этого звук запускается на воспроизведение при помощи метода play.
Окончание воспроизведения звука
Обрабатывать это событие нужно, например, при создании mp3-плеера: как только воспроизведение одного звука закончится, можно будет начать воспроизведение следующего звука.
Событие, связанное с окончанием проигрывания (Event.SOUND_COMPLETE), относится не к классу Sound, а к классу SoundChannel – звуковому каналу.
Пример 11. После завершения воспроизведения звукового файла выводится соответствующее сообщение.
import flash.net.URLRequest;
import flash.media.Sound;
import flash.media.SoundChannel;
var req:URLRequest = new URLRequest("sound1.mp3");
var snd: Sound = new Sound();
snd.load(req); // загрузка звука
var channel:SoundChannel = snd.play(); // запускаем звук на копирование
// сохраняем ссылку на звуковой канал
// добавление листенера окончания воспроизведения звука в звуковом канале
channel.addEventListener(Event.SOUND_COMPLETE, playComplete);
function playComplete(_event:Event)
{
trace("Воспроизведение завершено");
}
Дата добавления: 2015-08-27; просмотров: 41 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Уравнения, не содержащие явно независимой переменной. | | | Окончание загрузки метаинформации о файле |