     //--------------------------------------------------------------------------
 
     //----------------------------------
+    //  autoReverse
+    //----------------------------------
+
+    private var _autoReverse:Boolean = false;
+    
+    /**
+     * @inheritDoc
+     */
+    public function get autoReverse():Boolean
+    {
+        return _autoReverse;
+    }
+    public function set autoReverse(value:Boolean):void
+    {
+        _autoReverse = value;
+    }
+        
+    //----------------------------------
     //  className
     //----------------------------------
 

     */
    public function get duration():Number
    {
        return _duration;
    }
    

    //--------------------------------------------------------------------------
    
    /**
     * @inheritDoc
     */
    public function seek(seekTime:Number):void
    {
        for (var i:int = 0; i < _instances.length; i++)
        {
            if (_instances[i])
                IEffectInstance(_instances[i]).seek(seekTime);
        }
    }

    /**
     * @inheritDoc
     */
    public function get playheadTime():Number 
    {
        for (var i:int = 0; i < _instances.length; i++)
        {
            if (_instances[i])
                return IEffectInstance(_instances[i]).playheadTime;
        }
        return 0;
    }

    /**
     *  @copy mx.effects.IEffect#getAffectedProperties()
     */
    public function getAffectedProperties():Array /* of String */
