Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Окончание воспроизведения звука

Читайте также:
  1. V-17. Высота тонального звука определяется частотой
  2. Добавление звука
  3. Каналы записи и воспроизведения.
  4. Локализация звука
  5. НАЧАЛО И КОНЕЦ ЗВУКА
  6. НАЧАЛО И КОНЕЦ ЗВУКА
  7. Начало, срок и окончание военной службы.

Окончание загрузки звука

Когда звук полностью загружен, для объекта класса 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Уравнения, не содержащие явно независимой переменной.| Окончание загрузки метаинформации о файле

mybiblioteka.su - 2015-2024 год. (0.005 сек.)