![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2012
Сообщений: 1
|
Делаю флешку в Adobe Flash CS4 Professional.
1)Отметил область в HIT, при нажатии на которую воспроизводится звук. Как сделать так, чтобы при нажатии и удерживании на эту область звук продолжал играть, а при отпускании прерывался? Со скриптами вообще не дружу пока что, весь день гуглил, голова кругом. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 144
|
Ну скорее всего нужно слушатели событий прикрепить! Вот рассмотрим пример:
btn.addEventListener(MouseEvent.MOUSE_DOWN, btnDown)//btn нужно прописать в инстанс имени кнопки или мувика. btn.addEventListener(MouseEvent.MOUSE_UP, btnUp) //Теперь создадим наши функции btnDown и btnUp function btnDown(e:Event):void { sound.play(); //sound загруженный звук } function btnUp(e:Event):void { sound.stop(); } |
|
|||||
|
sneltyn, вы путаете Sound и SoundChannel, ваш код не будет работать. У Sound нет метода stop(), хотя есть close(), но здесь его использовать неуместно, вот верный код:
import flash.media.Sound; import flash.media.SoundChannel; import flash.events.MouseEvent; btn.addEventListener(MouseEvent.MOUSE_DOWN, btnDown) btn.addEventListener(MouseEvent.MOUSE_OUT, btnUp) //на случай если вы уберете курсор с кнопки звука не отпуская ЛКМ btn.addEventListener(MouseEvent.MOUSE_UP, btnUp) var sound:Sound = new MySound(); //MySound - класс звука из библиотеки var mySoundChannel:SoundChannel = new SoundChannel(); function btnDown(e:MouseEvent):void { mySoundChannel = sound.play(); } function btnUp(e:MouseEvent):void { mySoundChannel.stop(); }
__________________
с++, asm, as3 Последний раз редактировалось RhPlus; 19.03.2012 в 01:28. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 144
|
О да я чето протупил, другое в голове было, а написал это. Уж извините!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|