PDA

Просмотр полной версии : один и тотже звук должен играть на фоне. как?


dima_kiv
06.10.2008, 16:13
на сайте будет несколько предметов, при наведении на них раздаются разные звуки. я это сделал так:

var my_sound:Sound = new Sound();
my_sound.attachSound("tv");
tv.onRollOver = function() {
my_sound.start();
}
tv.onRollOut = function() {
my_sound.stop();
}


один из предметов "часы", надо чтоб тиканье раздавалось нзависимо от наведения мыши. я это сделал так:

var my_sound1:Sound = new Sound();
my_sound1.start(0,100);


но при наведении на любой другой объект звук часов останавливается.
в чем ошибка? спасибо

джонатан
06.10.2008, 19:16
Надо вешать звуки на разные клипы, когда этого не сделаешь, то они все вешаются на один и тот же клип, на таймлайне которого прописан код, и стоп, остановит все звуки прикрепленные к данном клипе.

this.createEmptyMovieClip("sound1", this.getNextHighestDepth());
var my_sound:Sound = new Sound(sound1);
my_sound.attachSound("tv");
tv.onRollOver = function() {
my_sound.start();
}
tv.onRollOut = function() {
my_sound.stop();
}

Flcn
06.10.2008, 19:39
для таких звуков (которые должны идти непрерывно и независимо от других)
легче сделать отдельный мувиклип, за границами видимости, и прекрепить звук к нему. тогда и проблем быть не должно

dima_kiv
06.10.2008, 19:43
следующий вопрос :) надо установить для каждого отдельного звука свою громкость... setVolume опять же применяется для всех...

Flcn тут по ходу работы новая задача встала, звуковую панель надо сделать для отдельного трека. ну там плэй стоп и регулятор громкости. есть исходник?

и еще одна проблема. когда кнопка стоп находится внутри клипа она не работает... ее код
on (press) {
zvuk.stop();
}


внутри этого же клипа находится кадр с кодом


this.createEmptyMovieClip("musik", this.getNextHighestDepth());
var zvuk:Sound = new Sound("musik");
zvuk.attachSound("1");
zvuk.setVolume(50);
zvuk.start(0, 999999);




в чем может быть проблема??

дополню, клип при наведении выезжает при роллаут отъезжает обратно. типа звуковая панель

iNils
06.10.2008, 22:08
dima_kiv, мультипостинг запрещен, пользуйтесь кнопкой "изменить"

джонатан
07.10.2008, 14:44
Повесь каждый звук на отдельный клип и будет работать setVolume на каждый звук поразному, ё моё! А кнопка неработает конечно, потому что ненадо писать на кнопке, надо в кадре писать код.
my_btn.onRelease = function() {
zvuk.stop();
}

Если всетаки нравится на кнопке, то и поднемись выше на уровень, т.к. в даннром случае ты оьращаешся к тамлайну кнопки, а звук лежит не там!

on (press) {
_parent.zvuk.stop();
}

dima_kiv
07.10.2008, 15:34
джонатан по поводу кнопок стоп и плэй внутри клипа не могу разобраться.... посмотришь исходник?... спасибо.

http://che-media.ru/musik.rar

джонатан
07.10.2008, 16:58
Ндааа... Классно ты придумал :) На клип "symbol" повесил


on (rollOver) {
this.gotoAndPlay("s1");
}
on (rollOut) {
this.gotoAndPlay("s2");
}


И в него же впихнул кнопки. Ясен красен они не будут работать. Вот если ты разместишь их над symbol'ом соответственно вне его, то будет работать.

dima_kiv
07.10.2008, 18:24
джонатан так как же мои кнопки будут выезжать вместе с черным блоком и возвращаться обратно при rollout...?

джонатан
07.10.2008, 18:27
Достань кнопки из черного блока, размести на слой выше, и повтори твин. Либо, можешь не доставать кнопки и просто в этом черном блоке, на месте кнопок прорезать дырки, и тогда все будет работать.

dima_kiv
07.10.2008, 18:44
джонатан смешно конечно но никак не могу взять в толк что ты предлагаешь сделать, т.е внутри клипа "clip"(черный прямоугольник) кнопки находится не могут, если я их оттуда достаю, то блок двигается сам по себе, кнопки висят на месте. можно сделать так чтоб кнопки просто сами по себе двигались но не внутри клипа? да? если кинуть кадр в котором прописан код воспроизведения музыки то при повторном наведении на выезжающий блок музыка начинает играть заново... вообщем бардак какой то у меня получился.... выручай :)

джонатан
07.10.2008, 21:25
Бардак, это очень мягко сказано! Там ультра-мега-хаос! И как ты хочешь что бы я тебе помог? Я могу конечно сделать, но только с ноля, и ты врядли там разберешся. Делать?

//UPDATE

Короче вот, смотри, разбирайся. Все сделал:

http://ultrashare.net/hosting/fl/082296820e/!musik

dima_kiv
08.10.2008, 12:13
джонатан блин, а в чем делал? в восьмой пишет Unexpected Format....

джонатан
08.10.2008, 13:18
В CS-3 сча пересохраню под 8.

dima_kiv
08.10.2008, 13:25
джонатан спасибо... жду..

джонатан
08.10.2008, 13:57
Получи, роспишись :)
http://ultrashare.net/hosting/fl/895c254d56/!musik_v8

dima_kiv
08.10.2008, 14:02
джонатан вопрос не в тему, не найдется ли у тебя исходника для того чтоб видео файл на странице проигрывался. было у меня несколько плееров но они почему то в опере не проигрываются. пример на сайте 911club.ru в разделе видео.

за исходник спасибо, жду...качается :)

джонатан еще раз спасибо за пример, неожиданный подход:) единственный очевидный недочет... когда наводишь мышь на блок и попадаешь на кнопку стоп или плей, то выдвижение "останавливается"... на том же сайте http://911club.ru сделан проигрыватель... на твой взгляд каким способом? спасибо.

iNils
08.10.2008, 14:35
Пользователь dima_kiv получает плюс за мультипостинг.

джонатан
08.10.2008, 15:15
Ну делал я как то раз плеер, но то было давно, и исхоник дома походу, с собою чточно нет.

dima_kiv
08.10.2008, 15:30
джонатан если не забудешь кинешь сегодня?...я до поздна на работе...:)

джонатан
08.10.2008, 15:38
А я может тоже до поздна, пока неизвестно даже мне. Посмотрю если незабуду. Но я думаю там нехороший плеер, я его когда писал, еще учился, и ещеь раз спасибо всем кто помог мне справиться сним, если бы не flasher.ru то не написал бы я его и хрен бы работал там где работаю. (это было тестовое задание) :)

dima_kiv
08.10.2008, 16:10
джонатан понятно, ну буду расчитывать если что :) спасибо