Форум 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)

Чттос 21.12.2006 00:06

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

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

Но ничего не работает. Я порылась в форуме с помощью поиска, нашла почти то же самое:
Код:

var mn:MovieClip = this;
var sound_mc:MovieClip = mn.createEmptyMovieClip('sn', mn.getNextHighestDepth());
var my_sound:Sound = new Sound(sound_mc);
my_sound.attachSound('In_the_jungle.wav');
my_sound.start();

Но так тоже ничего не работает!!! Я уже просто не знаю что делать!!! Где может быть ошибка? Ну даже в верном моем помошнике ХЭЛПЕ сказано так, как я сделала!))) :confused:
Помогите плииииз!..

DarkLight 21.12.2006 00:49

In_the_jungle.wav - это linkage-имя звука? Если нет, то пропиши его (в свойствах звука в библиотеке)

Чттос 21.12.2006 01:25

Именно linkage... все прописано как надо... :-(

pkfun 21.12.2006 01:34

Расширение музыкального файла забыли написать.

Чттос 21.12.2006 01:56

в первом, действительно забыла... но только сейчас, на форуме... правда!!!
я у себя пробовала по-разному! такие интерпритации со скриптом были!!!!
:"-(

Чттос 21.12.2006 02:01

При чем этот саунд у меня раньше просто был наложен на временную шкалу в отдельном слое. И все отлично работало: еще бы!)))))
А тут мне приспичило сделать кнопочки что б включать и выключать звук... :away: У меня как всегда, только придумываю себе проблемы на голову!!)))) Думала, ну, сейчас сделаю за 5 минут! А не тут-то было!)))))
:confused:

pkfun 21.12.2006 02:51

Не надо огорчаться. Решение всегда есть! :rolleyes:

pkfun 21.12.2006 02:52

Выкладывайте ваш исходник. Файл музыки из него уберите, чтобы уменьшить объем. Я свой вставлю и попробую.
Какая версия флэш у вас?

А вы сделайте так: создание экземпляра класса Sound, аттач - на основной временной шкале. А в кнопке только start().
Но всеравно жду исходник.

Чттос 21.12.2006 14:36

исходник
 
Вложений: 1
Вот. Выложила исходник:o
Кнопку play вылелила посильнее)))) так что не пугайтесь:)
Заранее спасибо)))
А вообще я не знаю что происходит: то ли флэш глючный, то ли ... я:D
Сейчас мучиюсь с текстовым полем! Раньше все работало идеально!!! А сейчас отказывается и все! :away:
ps: версия флэш восьмая

pkfun 21.12.2006 19:42

У вас в установках публикации указан AS1.0 Код нужно изменить следующим образом:
Код:

var mn = this;
var sound_mc = mn.createEmptyMovieClip('sn', mn.getNextHighestDepth());
var my_sound = new Sound(sound_mc);
my_sound.attachSound('your_song_here.wav');
my_sound.start();

Еще, слой с кодом обычно располагают самым верхним. Поскольку слои выполняются сверху-вниз.

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-й. Бездна вариантов.

iamoutcast 15.07.2007 20:35

Цитата:

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

Благадарю, вот этот вариант оказался рабочим, но чтобы включать звук пришлось вставить такой скрипт:
Код:

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

mp3-ка вне swf в таком случае...

Kikasso 15.07.2007 20:40

Цитата:

Сообщение от iamoutcast
чтобы включать звук пришлось вставить такой скрипт:

Зачем на кнопке? (хотя эт хорошо, что на кнопке, модемы никто не отменял) Сначала анимация может пройти этот участок, код выполнится без всяких кликов, а перемотка та, которая с конца фильма.
Цитата:

Сообщение от iamoutcast
mp3-ка вне swf в таком случае...

Ну так это и хорошо - файл легче, звук поменять не проблема.


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

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