фильм молчит до нажатия кнопки, мигает как 3 - PullRequest
0 голосов
/ 03 апреля 2010

Я думал, что смогу изменить логическое значение true / false, но оно не работает. Как заставить это замолчать, пока кнопка не нажата?

import flash.media.Sound;
import flash.media.SoundChannel;

var soundOn:Boolean = true; //music is ON when we start
var myToons:TitleMusic = new TitleMusic();
var myChannel:SoundChannel = myToons.play(0,1000); // endless loop, in effect
var myTransform:SoundTransform;

mySoundButton.addEventListener(MouseEvent.CLICK,toggleSound);
mySoundButton.buttonMode = true;
mySoundButton.mouseChildren = false;


function toggleSound(e:MouseEvent)
{
    if(soundOn)
    {
        // turn sound off
        myTransform = new SoundTransform();
        myTransform.volume = 0; // silent
        myChannel.soundTransform = myTransform;
        soundOn = false;
        mySoundButton.myButtonText.text = "click to turn sound ON";
    }
    else // sound is off
    {
        // turn sound on
        myTransform = new SoundTransform();
        myTransform.volume = 1; // full volume
        myChannel.soundTransform = myTransform;
        soundOn = true;
        mySoundButton.myButtonText.text = "click to turn sound OFF";
    }

}

1 Ответ

1 голос
/ 04 апреля 2010

Не нужны логические выражения. Вот что я сделал.

Переменная mySound создает звуки. Я передаю управление звуком «myChannel». Кнопки с панели компонентов называются там именами. Убедитесь, что правильно настроили ваши свойства mp3, Имя 'Звук, Класс' Звук '. Все должно работать!

Воспроизведение и остановка встроенного mp3

                /*      
                place mp3 in library. 
                Give it a Name and Class of 'Sound'
                */
        var mySound:Sound = new Sound();
                //control the channel that your sound is on
        var myChannel:SoundChannel = new SoundChannel();
playButton.addEventListener (MouseEvent.CLICK, myPlayButtonHandler);
                /*
                Grab a Play and Stop button from the components menu.
                Go to Properties Panel and give each an instance name.
                Play is 'playButton', Stop is 'stopButton'
                */
        function myPlayButtonHandler (e:MouseEvent):void {
                //mySound.play();//use channel instead 
            myChannel = mySound.play();
            }
                //Stopping the sound channel
stopButton.addEventListener(MouseEvent.CLICK, onClickStop);
        function onClickStop(e:MouseEvent):void{
            myChannel.stop();
            }

Загрузить внешнюю опцию mp3

            //URL load and auto play of external file "myMp3.mp3"
            var mySound:Sound = new Sound();
            snd.load(new URLRequest("myMp3.mp3"));
            snd.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...