Strict Standards: Resource ID#29 used as offset, casting to integer (29) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Как включит звук кликом?
ТвойWeb » WebMaster класс » Flash » Как включит звук кликом?

Страниц (1): [1]
 

1. Самоделкин - 04 Августа, 2007 - 00:17:01 - перейти к сообщению
В Flash я пока полный чайник.
Пытаюсь сделать такую простую вещь, как воспроизведение звука по нажатию на картинку (это мне нужно только потому, что в Мозилле и К° не работает bgsound, а в Опере и Осле работает по-разному, так что пришлось написать ветвистый скрипт).
Сделал слой с картинкой.
Поверх него сделал слой с прозрачной кнопкой по имени Button размером с картинку и загрузил в него звуковой файл.
Теперь, как я понимаю, нужно сделать 2 вещи:
1. Запретить звуковому файлу играть самому по себе;
2. заполнить код
CODE:
Button.onPress = function() {

}

Но как это сделать, пока не знаю, в хэлпе функции со звуком не разбираются.
(Возможно, кнопка и не нужна, а управление звуком можно дать самой картинке?)
2. ETC - 04 Августа, 2007 - 03:52:21 - перейти к сообщению
Button — зарезервированное слово, его нельзя применять.
Нужно создать кнопку, положить на сцену, дать ей Intance Name «btn», в том же кадре сцены написать следующий код:

CODE:
sound = new Sound();
loaded = false;
isPlaying = false;
btn.onRelease = function() {
if (!loaded) {
sound.loadSound('sound.mp3');
}
if (isPlaying) {
sound.stop();
} else {
sound.start(0,9999);
}
isPlaying = !isPlaying;
}


Не проверял, но должно, по идее, работать.
3. Самоделкин - 04 Августа, 2007 - 05:35:36 - перейти к сообщению
Пока не работает, возможно, я дал для звука какие-нибудь не те настройки. Попытаюсь немного разобраться сам, чтобы не задавать слишком уж глупых вопросов.
Но один всё же задам: нужно ли как-нибудь определять звуковой файл в свойствах кадра, например, как stream, или он должен загрузиться по сценарию (в библиотеке он есть)?
Единственное я пока понял, что если задать его как event, то он будет играть сам по себе.
4. ETC - 04 Августа, 2007 - 05:46:46 - перейти к сообщению
Нет, во флешке никаких звуков нет. Я привел пример с загрузкой внешнего mp3-файла.
5. Самоделкин - 04 Августа, 2007 - 11:01:50 - перейти к сообщению
Всё, спасибо, разобрался. Методично почитал хэлп и пошёл другим путём, безо всяких экшн-скриптов. Всё работает.
6. ETC - 04 Августа, 2007 - 11:38:15 - перейти к сообщению
AS не надо бояться, надо его использовать.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0208]     [ Gzipped ]