Hi,
I'm reading the Developer's Guide and in the section using Events, they
say on a paragraph that :
"If you try to call another method on the currentTarget (for example,
the setStyle() method), Flex returns an error. The setStyle() method is
defined on UIComponent, a subclass of DisplayObject. Therefore, you must
cast currentTarget to UIComponent before calling the setStyle() method"
for example:
<mx:Script>
<![CDATA[
      import mx.core.UIComponent;

      private function myEventHandler(e:Event):void {
         UIComponent(e.currentTarget).setStyle("color", "red");
      }
   ]]>
</mx:Script>

and e.currentTarget is of type Button. But Button extends UIComponent,
so we don't have to upcast the reference because setStyle method is
public and is available to Button object reference0. I tried the code
without upcasting and it works.
Is the writer wrong or Am I missing something on the concept.

Thanks

Jairo



Reply via email to