PDA

Просмотр полной версии : Проигрывание mp3 файлов


bubka
11.10.2007, 19:14
Уважаемые флешубийцы...Помогите...
Вопрос такой: Как сделать чтоб при нажатии на кнопку проигрывался mp3 фаил ,затем при нажатии на эт же кнопку он останавливался...

Есть такая статья ток чет не разберу...http://rastyle.com/articles/index.php?id=20

iNils
11.10.2007, 19:39
Есть кнопка http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

screamge
11.10.2007, 20:07
Можно создавать в коде флаги, если он выставлен значит музыка идёт и нужно её тормозить или на оборот. Есть второй вариант когда извользуются кнопки и переход на нужный кадр с нужной кнопки. Советую вам первый вариант.

Ostgur
11.10.2007, 21:15
Типа этого надо что-то:
i=0;
button1.onPress = function(){
if(i==0){
playSound();
i=1;
} else if(i==1){
stopSound();
i=0;
}}

извеняюсь, думал, что будет подсветка дибильная какая-нибудь, неужеле я правильный код дал :D сам себя рассмешил...

iNils
11.10.2007, 21:20
2 Ostgur:
[quote] != [code]

screamge
11.10.2007, 21:23
С булевым значением короче и красивее, а главное правильнее...хотя по сути одно и тоже.

Ostgur
11.10.2007, 21:24
screamge, не знаю, я с детства булевые не люблю...

screamge
11.10.2007, 21:27
var b:Boolean = true;
button1.onPress = function(){
if(b){
playSound();
b = false;
} else{
stopSound();
b = true;
}}


Дело вкуса, для меня так читабельнее :)

Ostgur
11.10.2007, 21:31
var b:Boolean = true;
Вот от таких вводов я особенно кайфую :D

screamge
11.10.2007, 21:38
А я от таких:

if(i==0){


:)

bubka
11.10.2007, 22:13
Спасибо большое конечно...но до конца не разобрался как к этому всему фаил прикрепить..? куда эт код вписывать...

screamge
11.10.2007, 22:15
А музыку вы как грузите или вы вообще её импортируите?

bubka
11.10.2007, 22:35
Гружу
zzz = new Sound();
_root.playing = false;

zzz.loadSound("file:///D|/07.mp3", true);

screamge
11.10.2007, 22:48
на кнопку которая останавливать/продолжать должна проигрывание вешаете:

var b:Boolean = true;
ваша_кнопка.onRelease = function(){
if(b){
_root.zzz.start ()
b = false;
} else{
_root.zzz.stop ();
b = true;
}}

iNils
11.10.2007, 22:54
bubka, для оформления своего кода, надо использовать теги .

bubka
11.10.2007, 23:38
Что..то не работает...пишет ошибку onRelease = function(){
Пожалуйста напишите полный скрипт или дайте исходник..работаю уж несколько часов 6-7 и понял что ничего не понял.

screamge
11.10.2007, 23:48
Это:

ваша_кнопка.onRelease = function()


Замените на:

on (release)


Ошибки быть не должно.

Mnilionic
11.10.2007, 23:53
пиши в кадре, а кнопке задай имя

var zzz = new Sound();
zzz.loadSound("07.mp3", true);

var playing = false;
ваша_кнопка.onRelease = function(){
if(!playing) zzz.start();
else zzz.stop ();
playing = !playing;
}

screamge
11.10.2007, 23:59
А вообще если уж так сложно то выкладывай исходник.

bubka
12.10.2007, 01:16
Выражаю огромную благодарность..все наконец-то заработало..
вообщем big спасибо...

bubka
12.10.2007, 14:34
Здравствуйте уважаемые знатоки...
У меня вопрос...а можно ли зделать несколько кнопок присвоить им разные mp3 да чтобы при нажатии на другую кнопку предыдушая mp3 выкл. и вкл. новая присвоенная данной кнопке...

Ostgur
12.10.2007, 14:38
вроде так:

stopAllSounds();

Mnilionic
12.10.2007, 14:45
добавь параметр lastPlaying:String или Sound
и при клике по кнопкам проверяй какая песня играется, ну и включай выключай по необходимости

screamge
12.10.2007, 15:31
На кнопках нужно иметь только вызов фунции и передача в неё нужного названия песни, а грузить всё через один и тот же экземпляр Sound.

Ostgur
12.10.2007, 15:37
На кнопку:
on(press){
songPlay('1.mp3');
}
в фрейм:

var playing = false;
songPlay = function(song_num){
var song_mp3 = new Sound();
song_mp3.loadSound(song_num, true);
if(!playing) { song_mp3.start();}
else { song_mp3.stop ();
playing = !playing;}
}

Mnilionic
12.10.2007, 16:23
Ostgur, и что это за какофония получится?

var playing = false;
var lastSong;
var lastSound;
loadSong = function(song){
var sound = new Sound();
sound.loadSound(song, true);
return sound;
}
songPlay = function (song) {
if (lastSong == song) {
if (playing) lastSound.stop();
else lastSound.start();
playing = !playing;
} else {
var sound = loadSong(song);
sound.start();
playing = true;
lastSound = sound;
lastSong = song;
}
};


btn1.onPress = function() {
songPlay('1.mp3');
};
btn2.onPress = function() {
songPlay('2.mp3');
};

bubka
12.10.2007, 16:46
Спасибо всем большое за помощь!!! Mnilionic ваш вариант работает отлично большое спасибо!!!

Dollores.elf
09.09.2008, 14:17
У меня проблема со звуком.Я вписала код,который тут был уже приведен.Но кнопка не работает все равно.

Mnilionic
09.09.2008, 15:59
проверьте заданы ли имена для кнопок и включите колонки.