Опубликован: 19.03.2007 | Уровень: для всех | Доступ: платный
Лекция 9:

Воспроизведение мультимедиа

Игры

Игры с активным действием, аркадные игры, карточные игры, головоломки и другие типы игр доступны в виде апплетов. Версия игры Breakout показана ниже.

Игровой апплет Java

Рис. 9.23. Игровой апплет Java

Как и многие игры, эта игра требует дополнительных файлов, кроме основного файла класса. Графические и текстовые файлы поддержки часто поставляются упакованными вместе в архиве и распаковываются в папку, которая содержит все файлы, необходимые для выполнения приложения. Иногда в пакете поставляется страница Web с уже встроенным тегом <object>. Чтобы начать игру, достаточно просто открыть эту страницу.

Показанная выше игра была распакована в папку с именем Breakout, которая является подкаталогом каталога текущей страницы Web. Поэтому в следующем теге <object> должен присутствовать параметр name="codebase", задающий путь доступа к файлу breakout.class.

<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="466" height="457">
  <param name="codebase" value="Breakout/"/>
  <param name="code" value="breakout.class"/>
</object>
Листинг 9.20. Код для выполнения игрового апплета Java

Тикеры

Некоторые апплеты соединяются со службами данных, для предоставления самых свежих новостей, финансовых отчетов, прогноза погоды и других изменяющихся данных. Следующий апплет является примером тикера рынка акций с сайта www.redinews.com. Эта служба, работающая по подписке и требующая определенной платы за доступ к биржевой информации. Тег <object> этого приложения показан ниже.

Апплет Java тикера рынка

Рис. 9.24. Апплет Java тикера рынка
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
width="100%" height="25">
  <param name="codebase" value="http://dev.redinews.com"/>
  <param name="code" value="T0404.class"/>
  <param  name="queryid" value="QC30302"/>
</object>
Листинг 9.21. Код апплета Java тикера рынка

Исключенный тег <applet>

Тег <object>, используемый для встраивания апплетов Java на страницы Web, заменяет исключенный тег <applet>, общий формат которого показан ниже.

<applet code="file.class" codebase="path" width="n" height="n"></applet>

Параметр code задает имя файла класса; параметр codebase задает путь доступа к файлу класса, если он не находится в том же каталоге, что и страница Web. Могут потребоваться необязательные теги <param/>, в зависимости от конкретного приложения.

Использование технологии Flash

(Примечание: Прежде чем использовать приложения Flash, необходимо загрузить и установить с сайта http://www.macromedia.com плеер Flash Player.)

Многочисленные игры и приложения в формате Macromedia Flash доступны для загрузки и размещения на странице Web (http://www.flash-game.net/). Пример такой игры показан ниже.

Flash-игра

Рис. 9.25. Flash-игра

Файлы Flash имеют расширение .swf. Они размещаются на странице Web с помощью тега <object>. Код для встраивания приведенной выше игры показан ниже.

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
width="250" height="330">
  <param name="movie" value="EggGame.swf"/>
</object>
Листинг 9.22. Код для встраивания приложения Flash

Отметим, что classid отличается от того, который используется для Media Player или апплета Java. Этот classid предназначен для плеера Flash.

Единственным обязательным параметром является name="movie" со значением, задающим адрес URL файла .swf. Может понадобиться добавить в тег <object> значения ширины и высоты, чтобы задать размер изображения.

Елена Сапегова
Елена Сапегова

После прохождения теоретической части пришло письмо об окончании теоретической части курса, будет ли практическая часть?

Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Галина Матрук
Галина Матрук
Молдова, Республика, Кишинев, UTM, 2010