      */
     public function stop():void
     {
-        // can't call any methods before we've initialized
-        if (!initializedOnce)
+        // check to see if we can call methods on the video player object yet
+        if (!videoPlayerResponsive())
             return;
         
-        // if source is null or in a bad connection state, don't do anything
-        if (source == null || videoPlayer.state == VideoState.CONNECTION_ERROR)
-            return;
-        
-        // if have a thumbnailSource, no method calls are valid
-        if (thumbnailSource)
-            return;
-        
-        setPlaying(false);
-        videoPlayer.stop();
+        videoPlayer.pause();
+        videoPlayer.seek(0);
+        // should be stop()
     }
     
     //--------------------------------------------------------------------------

 *  @playerversion AIR 1.5
 *  @productversion Flex 4
 */
public class VideoElement extends UIComponent
{
    include "../core/Version.as";
    

     */
    public function get volume():Number
    {
        if (muted)
            return 0;
        
        return videoPlayer.volume;
    }
    
