2

サウンドのフェードアウトにtweenliteを使用しており、フェードアウト効果自体はうまく機能しているのですが、tweenliteでsoundChannelにsoundTransformをかけるたびにパチパチというノイズが発生するようです。

ここでここでテストできます

コードは次のとおりです。

package  {

    import flash.display.Sprite;

    import flash.events.Event;  
    import flash.events.MouseEvent; 

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

    import com.greensock.*;     
    import com.greensock.plugins.*;
    TweenPlugin.activate([VolumePlugin]);


    public class SoundFade extends Sprite {

        public var keySound:Sound; 
        public var keySoundChannel:SoundChannel;
        public var keySoundTransform:SoundTransform;


        public function SoundFade():void {

            keySound = new MySound();
            keySoundChannel = new SoundChannel();

            btn.addEventListener(MouseEvent.CLICK, onClick);

        }


        private function onClick(e:MouseEvent):void {

            keySoundChannel = keySound.play();

            TweenLite.to(keySoundChannel, 0.5, {
                volume: 0
            }); 

        }

    }

}

この問題を回避する方法を知っている人はいますか?

皆さんが問題を解決してくれると信じています。前もって感謝します。

4

1 に答える 1

0

リンクが機能していないので聞くことができませんでしたが、私が知っていることから、高 (または低) ボリュームから低 (または高) ボリュームに非常に速く変更すると、パチパチという音が出ます。これは、オンザフライで波形を変更し、不連続になるために発生します。

TweenLite を使用しているようですが、これは良いスタートです。トゥイーンの長さを長くすると、パチパチ音が消えると思います。

ドキュメントによると、TweenLite のデフォルトのイーズは Quad.easeOut であるため、フェードは線形ではなく、トランジションが高速な場所でパチパチ音がする可能性があることに注意してください。容易さを「Linear.easeNone」に変更すると、同様に役立つ場合があります。

于 2013-07-03T13:48:34.363 に答える