| |
ытие
btn = (Button)evt.target;
// Выполняем ветвление по кнопкам
// Нажата кнопка однократного проигрывания
if(evt.target.equals(btPlay))
{
// Запускаем однократное проигрывание
appAudio.auClip.play();
// Разблокируем кнопку остановки проигрывания
btStop.enable();
}
// Нажата кнопка проигрывания в цикле
else if(evt.target.equals(btLoop))
{
// Запускаем проигрывание в цикле
appAudio.auClip.loop();
// Разблокируем кнопку остановки проигрывания
btStop.enable();
}
// Нажата кнопка остановки проигрывания
else if(evt.target.equals(btStop))
{
// Останавливаем проигрывание
appAudio.auClip.stop();
// Блокируем кнопку остановки проигрывания
btStop.disable();
}
// Если событие возникло от неизвестной кнопки,
// мы его не обрабатываем
else
{
return false;
}
// Возвращаем признак того, что мы обработали событие
return true;
}
// Если событие вызвано не кнопкой,
// мы его не обрабатываем
return false;
}
}
Файл документа HTML, содержащий все три аплета, приведен в листинге 6.2.
Листинг 6.2. Файл Inspector\Inspector.html
Inspector
The source.
Описание исходных текстов
Обращаем еще раз ваше внимание на то, что в исходном тексте аплета Inspector
импортируется описание класса Audio:
import Audio;
Это необходимо для того чтобы аплет мог получить доступ к полю auClip,
определенному в этом аплете.
Рассмотрим поля и самые важные методы класса Inspector.
Поля класса Inspector
В поле appContext хранится ссылка на интерфейс AppletContext, с помощью
которого мы будем получать список
|
|