  */
 public class VolumeBar extends VSlider
 {
- 
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+    
+    /**
+     *  Constructor. 
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10
+     *  @playerversion AIR 1.5
+     *  @productversion Flex 4
+     */
+    public function VolumeBar()
+    {
+        super();
+        
+        dropDownController = new DropDownController();
+        
+        // add change listener so we know when the user has interacted 
+        // with the volume bar to change the value so we can automatically 
+        // unmute the volume when the user does that.
+        addEventListener(Event.CHANGE, changeHandler);
+    }
+    
     //--------------------------------------------------------------------------
     //
     //  Skin Parts

        
        dispatchEvent(event);
    }

}
}

    /**
     *  @private
     */
    override public function styleChanged(styleProp:String):void
    {
        super.styleChanged(styleProp);
        var allStyles:Boolean = (styleProp == null || styleProp == "styleName");
         
        if (allStyles || styleProp == "rollOverOpenDelay")
        {
            if (dropDownController)
                dropDownController.rollOverOpenDelay = getStyle("rollOverOpenDelay");
        }
    }
     
         
    /**
     *  @private
     */
    override protected function setValue(value:Number):void
    {
        super.setValue(value);
        
        if (muteButton)
            muteButton.volume = value;
    }
    
        /**
      *  @private
      */ 
    override protected function getCurrentSkinState():String
