PDA

Просмотр полной версии : MouseDown


Vampir'ko
26.02.2010, 18:16
Есть некий звук в библиотеке. Необходимо что бы он воспроизводился строго при нажатии кнопки МЫШИ.

quote:_root.onMouseDown = function(){
mymusic.play();
}

не получилось
!НЕ при нажатии на некую кнопку, а при нажатии мышкой в любое место формы...

mooncar
26.02.2010, 19:21
this.createEmptyMovieClip('sound_mc', this.getNextHighestDepth());
var mymusic:Sound = new Sound(sound_mc);
mymusic.attachSound('sound_id');

_root.onMouseDown = function(){
mymusic.start();
};

Если управлять нужно один только звуком, то можно и проще:

var mymusic:Sound = new Sound();
mymusic.attachSound('sound_id');

_root.onMouseDown = function(){
mymusic.start();
};

sound_id - идентификатор связывания для звука в библиотеке

Vampir'ko
26.02.2010, 20:43
Хм.... не работает. Попробовал создал другой документ и в нем не работает.

Zik.
26.02.2010, 22:02
А вы звуку в библотеке индефикатор написали?

Vampir'ko
26.02.2010, 22:52
А вы звуку в библотеке индефикатор написали?
Да, конечно...

mooncar
27.02.2010, 00:26
Должно работать.
Ну трейсите, смотрите, что у вас не так.
Может onMouseDown не срабатывает, может звук почему-то не стартует...

Vampir'ko
27.02.2010, 00:39
onMouseDown в других целях срабатывает
звук почему-то не стартует фоновая музыка играет, а эта не хочет

mooncar
27.02.2010, 00:53
Забудьте про нажатие кнопки мыши.
Попробуйте просто mymusic.start() сделать.
Если не проигрывается - значит косяк с аттачем звука из либы.

Vampir'ko
27.02.2010, 00:54
Угу. Не работает, в чем соль?

mooncar
27.02.2010, 00:57
"Телепаты в отпуске".
Выкладывайте исходник или почистив fla, только его проблемный кусок. Для CS3 сохраните хотя бы или младше.

Vampir'ko
27.02.2010, 01:06
Да я вообще просто пробую в новом документе. Только эта функция и звук в библиотеке. Выкладывать то нечего...

expl
27.02.2010, 01:19
Тем лучше, быстрее найдется ошибка, выкладывайте

Vampir'ko
27.02.2010, 01:31
Вот собственно .fla

mooncar
27.02.2010, 01:39
Ну и где у вас у звука в библиотеке идентификатор связывания sound_id ?
Нет его, оттого и не работает.
Правой кнопкой на нем в библиотеке кликниете - Linkage - Галочки для "экспорта для AS" и для "экспорта в 1 кадр" - в открывшемся поле имени для связи вводите sound_id

Ну потеряли время, давно бы уж вам подсказали, а вас тут еще уговаривали как красну девицу :)