Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   По поводу звука (http://www.flasher.ru/forum/showthread.php?t=95077)

porotova 28.04.2007 18:41

Код:

melody = new Sound(_root);
melody.loadSound("song.mp3", true);
melody.onSoundComplete = function(){melody.start(0);}

- это код для какого элемента, для кнопки на которую жмут, чтобы скачать тот или иной файл; и разве не нужно указывать путь к файлу (на всякий случай повторю вопрос, мне нужно поставить кнопочку, нажав на которую посетитель сайта мог бы сохранить файл, который лежит на сервере на своем компьютере):umnik2:

iNils 28.04.2007 19:19

porotova, код оформляется не в теги quote, а в code

porotova 28.04.2007 19:21

а если я цитирую код?:confused:

iNils 28.04.2007 19:28

Тогда тег кода должен быть внутри тега цитаты:)

Kikasso 28.04.2007 20:07

Цитата:

Сообщение от porotova
мне нужно поставить кнопочку, нажав на которую посетитель сайта мог бы сохранить файл, который лежит на сервере на своем компьютере):umnik2:

Тогда getUrl скорее всего, но не факт, что сработает, не сталкивался с такой задачей и не пробовал соответственно. Может и winamp открыться.
upd:
про перемотку звука - писать лучше
Код:

melody.onSoundComplete = function(){
 this.start(0); //this изнутри объекта - это сам объект.
}

Иначе есть риск при изменении melody получить непонятку.
или вообще так
Код:

melody.onSoundComplete = melody.start;
//напрямую привязываем метод к событию
//тут this неуместен


porotova 29.04.2007 02:16

да мне вообще не нужно звук перематывать, не те деньги, а про скачку я наверное не правильно объясняю, я имею ввиду кнопку чтобы нажав на нее посетитель мог музыку с сервера на котором лежит сайт сохранить на свой комп, тот элемент который есть почти на всех сайтах, где предлагают скачать музыку, проги, фильмы. Просто ребята делают сайт своей группы и хотят предоставить посетителям возможность скачивать свои треки (так что никакого нарушения законодательства, уважаемые модераторы), вот

Kikasso 29.04.2007 02:41

Посмотрите, какой код стоит на этих кнопках. Если
Код:

<a href="file.mp3" target="_blank">скачать</a>
тогда во флеше будет
Код:

btn.onRelease = function(){ getUrl("file.mp3", "_blank"); }
код в кадре, btn - имя кнопки на панеле свойств кнопки.
Если target не указан, то просто
Код:

btn.onRelease = function(){ getUrl("file.mp3"); }
Попробуйте и то и это, должно сработать.

porotova 29.04.2007 02:55

спасибо большое

R4z0R 04.07.2007 00:54

Цитата:

Сообщение от Kikasso
Принцип прост: открываете флеш, пишете код, выделяте мышкой ключевое слово и нажимаете кнопку с вопросиком справа наверху. Открывается хелп по этому слову, и как правило с примерами использования. Выделите непонятное место и нажмите эту кнопку.
Код:

// создали объект, привязали к корню:
melody = new Sound(_root);
// загружаем песню, полной загрузки не ждем:
melody.loadSound("song.mp3", true);
// когда песня кончится, перемотаем:
melody.onSoundComplete = function(){
 melody.start(0);
}


Подскажите, а если несколько треков, как их loopить поочереди + чтобы созданные кнопки на "Next", "Preview" работали?

Kikasso 04.07.2007 01:28

Ну.. Организовать очередь. Ввести переменную, обозначающую текущий звук. По soundComplete стартовать его. Придумать способ получить следующий и предыдущий. Звуки в массив.


Часовой пояс GMT +4, время: 14:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.