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

        // Dispatch an effectStart event from the target.
        super.play();
        
        /*
        if (!isLoading && sound)
            sound.load(new URLRequest(source), bufferTime);

        {
            return duration;
        }
        else if (sound == null)
        {
            return 0;
        }
        else
        {
            // Include the number of loops .
