Вот пример функции-обработчика события onLoad :
function onNewSoundLoad(success) {
if (success) {
newSound.play();
}
}
newSound.onLoad = onNewSoundLoad;
Файлы формата MP3, кроме собственно звука, могут хранить дополнительные данные — так называемые теги MP3. В этих тегах записываются, в частности, имя исполнителя, название альбома и песни, год выпуска, жанр и пр. Для доступа к этим тегам служит свойство ID3 объекта Sound . Оно возвращает ссылку на экземпляр объекта Object , свойства которого и содержат информацию о различных тегах MP3. Эти свойства возвращают, в частности:
□ свойство ТСОМ — имя исполнителя;
□ свойство TALB — название альбома;
□ свойство TIT2 — название произведения;
□ свойство ТСОМ — жанр произведения;
□ свойство TYER — год выпуска альбома;
□ свойство TIME — продолжительность произведения;
□ свойство TRCK — номер произведения в альбоме.
Объект Sound поддерживает также методы getBytesLoaded и getBytesTotal , возвращающие соответственно размер загруженной части звукового файла в байтах и общий размер загружаемого звука в байтах.
Теперь рассмотрим процесс загрузки и воспроизведения внешних видеофайлов формата Macromedia Flash Video (другие форматы не поддерживаются). Подробно об этом формате было рассказано в главе 16.
Все находящиеся на рабочем листе экземпляры образцов-импортированных клипов, для которых было задано имя, представляют собой экземпляры объекта Video . Их создает сам Flash; нам же остается только использовать их свойства и методы.
Объект Video поддерживает метод attachVideo , выполняющий загрузку внешнего видеофайла и воспроизведение его в экземпляре образца-импортированного видео. Для загрузки и воспроизведения лучше всего использовать "пустой" видеоклип, процесс создания которого мы сейчас рассмотрим.
Итак, чтобы загрузить и воспроизвести внешний видеоклип, нужно сначала создать на рабочем листе "пустой" экземпляр объекта Video . Для этого откроем панель Libraryи выберем в ее дополнительном меню пункт New Video. В списке панели Libraryпоявится новый пункт с именем вида Embedded Video <���порядковый номер>. Дважды щелкнем на этом имени, введем в появившееся поле ввода новое, более вразумительное имя и нажмем клавишу . Поместим на рабочий лист экземпляр этого образца и дадим ему какое-нибудь имя, например, vidExternal . Все — "пустой" видеоклип создан.
Теперь привяжем к первому кадру анимации такой сценарий:
var nc = new NetConnection();
nc.connect(null);
var ns = new NetStream(nc);
vidExternai.attachVideo(ns);
ns.play("videos/introduction.flv");
Здесь мы используем для загрузки внешнего видеофайла экземпляры объектов NetConnection и NetScream . Подробное описание этих объектов можно найти в интерактивной справке Flash.
Напоследок мы рассмотрим используемый во Flash способ загрузки в окно Web-обозревателя какой-либо Web-страницы. Для этого предназначено действие getURL, формат вызова которого таков:
getURL ( "<���Интернет-адрес Web-страницы>" [, "<���Цель>"] );
С первым параметром этого действия передается сам интернет-адрес загружаемой Web-страницы. Через второй, необязательный, параметр задается цель гиперссылки. Параметр цель имеет строковый тип и может принимать следующие значения:
□ "_blank" — Web-страница загрузится в отдельное окно Web-обозревателя;
□ "_parent" — Web-страница загрузится в родительский набор фреймов;
□ "_seif" — Web-страница загрузится в текущий фрейм (это значение параметра по умолчанию);
□ "_top" — Web-страница загрузится в текущее окно Web-обозревателя, заменив собой весь набор фреймов, если он есть.
Кроме того, можно передать со вторым параметром имя фрейма, в который должна быть загружена эта страница.
Вот пример сценария, привязанного к кнопке и загружающего Web-страницу сайта Macromedia в отдельное окно Web-обозревателя:
on (click) {
getURL("http://www.macromedia.com", "_blank");
}
Ограничения на доступ к внешним файлам
Интернет — небезопасное место. Вирусы, "троянские программы", мошеннические сайты — всего этого добра там более чем достаточно. И неудивительно, что создатели программ, работающих с Интернетом, встраивают в них различные средства, призванные хоть как-то обеспечить безопасность пользователя и его данных. Пусть даже ценой каких-то ограничений.
Читать дальше
Конец ознакомительного отрывка
Купить книгу