      */
     override public function get playheadTime():Number 
     {
+        return animation ? animation.playheadTime : 0;
+    }
+    /**
+     * @private
+     */
+    override public function set playheadTime(value:Number):void
+    {
         if (animation)
-            return animation.elapsedTime;
-        return 0;
-    }
+            animation.seek(value, true);
+        else
+            _seekTime = value;
+    } 
+    
 
     /**
      *  @private

            return;
        }
            
        isStyleMap = new Array(animationProperties.length);        
    
        // TODO (chaase): avoid setting up animations on properties whose
        // from/to values are the same. Not worth the cycles, but also want

     */
    protected function setValue(property:String, value:Object):void
    {
        // TODO (chaase): Find a better way to set this up just once
        setupStyleMapEntry(property);
        if (!isStyleMap[property])
