 
     /**
      *  @private
+     * 
+     *  Cached value of the spoke color.
+     */ 
+    private var spokeColor:uint;
+
+    //--------------------------------------------------------------------------
+    //
+    //  Private Properties 
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  @private
      *  Cache the last value of applicationDPI.
      */ 
     private var _applicationDPI:Number;
     
-    //--------------------------------------------------------------------------
-    //
-    //  Private Properties 
-    //
-    //--------------------------------------------------------------------------
     /**
      *  @private
      * 

     */
    private function timerHandler(event:TimerEvent):void
    {
        var spinnerRadius:int = (spinnerDiameter / 2);
        var transformCenter:Vector3D = new Vector3D(spinnerRadius - 1, spinnerRadius - 1);
 
        currentRotation += 30;
        var rotation3D:Vector3D = new Vector3D(0, 0, currentRotation);
        if (currentRotation >= 360)
            currentRotation = 0;
        
        transformAround(transformCenter, null, null, null, null, rotation3D, null, false);
        
        event.updateAfterEvent();
    }
  

            stopRotation();
       
        spinnerDiameter = diameter;
        spokeColor = getStyle("symbolColor");
        
        drawSpinner();
        
        if (isRotating)
