      */
     protected function setupVideo (url :String) :void
     {
-        var vid :VideoDisplayer = new VideoDisplayer();
-        vid.addEventListener(VideoDisplayer.SIZE_KNOWN, handleVideoSizeKnown);
-        vid.addEventListener(VideoDisplayer.VIDEO_ERROR, handleVideoError);
+        var player :FlvVideoPlayer = new FlvVideoPlayer();
+        var vid :SimpleVideoDisplay = new SimpleVideoDisplay(player);
+//        vid.addEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown);
         _media = vid;
         addChildAt(vid, 0);
-        vid.setup(url);
+        player.load(url);
+        updateContentDimensions(SimpleVideoDisplay.NATIVE_WIDTH, SimpleVideoDisplay.NATIVE_HEIGHT);
     }
 
     /**

import com.threerings.util.ValueEvent;
import com.threerings.util.Util;


/**
 * Dispatched when the size of the media being loaded is known.

                var extra :String  = (url == _url) ? "" : (", _url=" + _url);
                log.debug("Unloaded media [url=" + url + extra + "].");

            } else if (_media is SimpleVideoDisplay) {
                var vid :SimpleVideoDisplay = SimpleVideoDisplay(_media);
//                vid.removeEventListener(VideoPlayerCodes.SIZE, handleVideoSizeKnown);
                vid.unload();
                removeChild(vid);

            } else if (_media != null) {
