I'm trying to receive mouseover events on a FlexJS object whose element is a 
<div>. I've discovered this code in

org.apache.flex.events.EventDispatcher.prototype.addEventListener:

/**
   *  A bit of a hack, but for 'native' HTML element based controls, we
   *  want to listen to the 'native' events from the element; for other
   *  types of controls, we listen to 'custom' events.
   */
  source = this;
  if (this.element && this.element.nodeName &&
      this.element.nodeName.toLowerCase() !== 'div' &&
      this.element.nodeName.toLowerCase() !== 'body') {
    source = this.element;
  }

  goog.events.listen(source, type, handler);

Since my source (a FlexJS class instance) has a .element of div, the source is 
being passed, as is, to goog.events.listen but since the event type is a 
"mouseover", I don't see it being handled. I'm thinking this "hack" isn't the 
way to go in all cases. Any suggestions?

Thanks,
Peter Ent
Adobe Systems

Reply via email to