         
         if (sound)
         {
-            _soundChannel = sound.play(resumedPosition, loops, pausedTransform);    
-            _soundChannel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
+            _soundChannel = sound.play(resumedPosition, loops, pausedTransform);
+            if (soundChannel)
+                soundChannel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);
         }
     }
     

            volumeTween.pause();
        if (panTween)
            panTween.pause();       
        
        pausedPosition = _soundChannel.position; // Save the paused position
        pausedTransform = _soundChannel.soundTransform;
        
        _soundChannel.stop();
    }

    /**

    {
        if (tweenCount == 0 || --tweenCount == 0)
        {
            if (soundChannel)
                soundChannel.stop();

            finishRepeat(); 
        }
