Форум 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)
-   -   Снова Sound... (http://www.flasher.ru/forum/showthread.php?t=89675)

pkfun 21.12.2006 20:06

Цитата:

Сообщение от Чттос
Я сделала загрузку звука при нажатии на кнопку:
Код:

on (release) {
var bg:Sound = new Sound();
bg.attachSound("In_the_jungle");
bg.start();
}


Это не загрузка звука, это вставка звукового файла из библиотеки. Т.е. чтобы произвести эту вставку звук должен уже быть загружен. Что он и делает, в составе swf.
Загрузка звукового файла отдельно от swf прописывается следующим кодом:
Код:

var mn = this;
var sound_mc = mn.createEmptyMovieClip('sn', mn.getNextHighestDepth());
var my_sound = new Sound(sound_mc);
my_sound.loadSound('my_sound_here.mp3', false);
my_sound.onLoad = function(success) {
        if (success) {
                my_sound.start();
        }
};

Обратите внимание! Таким образом можно загружать только файлы формата mp3.
Код:

my_sound.loadSound('my_sound_here.mp3', false);
Параметр после имени файла указывает на тип загрузки:
- false - файл запускается когда загрузился целиком
- true - воспроизводится по мере загрузки. На медленных скоростях загрузки такой тип может вылиться в неприятные обрывы звука( недавно в разделе про сайты показывали один такой сайт)

Чттос 21.12.2006 21:27

:yahoo: Аааааа!!!!! Огромнейшее спасибо!!!!!! Вы - монстр!!! :yahoo:
Все отлично работает!!!!!!
Иии... и отдельное спасибо за указание на другие ошибки!!!:rolleyes:

iamoutcast 15.07.2007 18:50

Лазил Лазил не нашёл ответ на свой вопрос, мне кажется он простым, но чёто никак не получается :)

Такая проблема, ролик 75 кадров, все слои, кроме звука зациклены ( gotoAndPlay(1) ) Есть mp3, если я вставляю звук в первый кадр, то при нажатии кнопки стоп с помощью StopAllSounds он всё равно начинает играть. Почему так?

4teras 15.07.2007 18:57

выложи исходник

iamoutcast 15.07.2007 19:22

У него объём больше допустимого :( меньше 145 не получается

Kikasso 15.07.2007 19:23

Цитата:

Сообщение от iamoutcast
все слои, кроме звука зациклены

Слой нельзя зациклить. Можно зациклить всю анимацию таймлайна.
upd: Сюда ничего не залить, заливалка глючит. Выложи где-нибудь.

iamoutcast 15.07.2007 19:38

Вроде положил

http://slil.ru/24634311

Kikasso 15.07.2007 19:49

А теперь читайте пост выше. Вы думаете, что каждый слой живет своей жизнью? Это не так.
Вы переходите в 1-й кадр (достаточно 1 раз сказать), там прописан звук, он играет. Все правильно.
Свой таймлайн есть только у мувиклипов.

iamoutcast 15.07.2007 19:53

Т.е. если всё сделать мувиклипами, то повторения можно убраит? и StopAllSounds сработает?

Kikasso 15.07.2007 19:59

Пробуйте.. Я вообще в кадр звук не пихаю. Есть класс Sound, читайте в хелпе.
В кадре где звук инитиализируется, можно поставить простейшую проверку:
Код:

if( !soundInited ){
 soundInited = true;
 trace('вставляем звук');
//........
}

Можно вставлять звук в 2-м кадре, а анимацию перематывать на 3-й. Бездна вариантов.


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

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