Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   назначение нескольких функций на кнопку (http://www.flasher.ru/forum/showthread.php?t=160352)

cgggg 11.07.2011 21:32

назначение нескольких функций на кнопку
 
кнопка запускает анимацию при нажатии, как ещё добавить чтобы при нажатии запускался mp3 при втором нажатии остановить тот же звук?

Код AS3:

//кнопка
taxi.addEventListener(MouseEvent.CLICK, taxi_onClick);
var taxi_ToPlay:Boolean = true;
var snd:Sound = new Sound(new URLRequest("club.mp3"));
function taxi_onClick(evt:MouseEvent):void {
    if (taxi_ToPlay) taxi.gotoAndPlay("_down"), snd.play();
                else taxi.gotoAndStop("_up"), snd.stop();
                taxi_ToPlay = !taxi_ToPlay;
}


spooner 11.07.2011 21:40

Sound нельзя так остановить.
Вот тут почитайте как это сделать и как потом опять воспроизведение продолжить.
А вообще конструкция такая должна быть
Код AS3:

if(...){
  ...
  ...
} else {
  ...
  ...
}


cgggg 11.07.2011 22:00

разабрался в таком виде работает
Код AS3:

//кнопка
taxi.addEventListener(MouseEvent.CLICK, taxi_onClick);
var taxi_ToPlay:Boolean = true;
var fl_SC:SoundChannel;
var snd:Sound = new Sound(new URLRequest("club.mp3"));
function taxi_onClick(evt:MouseEvent):void {
    if (taxi_ToPlay) {
                taxi.gotoAndPlay("_down");
                fl_SC = snd.play(1000, 1000);
                }
                else {
                taxi.gotoAndStop("_up");
                fl_SC.stop();
                }
                taxi_ToPlay = !taxi_ToPlay;
}

только вот вопрос правильно ли я зациклил звук?
Код AS3:

snd.play(1000, 1000);


TanaTiX 11.07.2011 22:27

он проиграет 1000 раз
как вариант (не помню, на сколько правильный) использовать int.MAX_VALUE

goodguy 12.07.2011 07:14

А другого и нет. Звук все равно надо зацикливать.
п.с. Такой вариант был в книге рецептов ас3

gloomyBrain 12.07.2011 09:16

Цитата:

А другого и нет
Или Вы его просто не знаете? (подсказка)

goodguy 12.07.2011 09:39

И где там бесконечное воспроизведение звука? Что-то я не вижу такого свойства
Или имеется в виду ловить событие окончания звука и запускать его снова?

serogah 12.07.2011 14:20

Цитата:

Или имеется в виду ловить событие окончания звука и запускать его снова?
Так точно!


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

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