Generically, I'd start by seeing if I could write an event handler on the DataGrid that drills down the itemRenderer and executes a method. Pass in the X, Y coordinates so you can figure out which image has the roll-over.
yossi.baram wrote:
hi,
Please advise.....
I realy need to know if I can catch the event when I hoover over the cells of the datagrid and what is the function I should override in my AS to allow me do that?
Thanks again




--- In [email protected], "yossi.baram" <yossi.ba...@...> wrote:
Hi,
this is rather complicated.
I have a DataGrid, in one of its column I call an ItemRenderer that creates a list of colored images side by side. All I need is to catch the event when I hover over every inner cell image (remember, in a cell I have few images, each one should fire different event).
How do I trigger a function in my renderer?

My ActionScript renderer:
package
{

        import mx.collections.ArrayCollection;
        import mx.containers.HBox;
        import mx.controls.Image;
        import mx.controls.Alert;

public class imageRenderer extends HBox {
                public function imageRenderer():void{
                        super();
                        this.setStyle("paddingBottom",1);
                        this.setStyle("paddingTop",1);
                        this.setStyle("horizontalGap",1);

                }
// Here I create the colored images I place in HBox in the cell
        
         override public function set data(value:Object):void {
        
               if (value != null)
                {
                removeAllChildren();
                for (var i:int = 0; i < value.Actual.length; i++){
var img:Image = new Image(); img.source = value.Actual[i].image; img.id = "image - " +i; img.height = 20; // img.toolTip=value.Actual[i].width;
                  img.percentWidth=value.Actual[i].width;       
                  img.maintainAspectRatio=false;
                  addChild(img);                
} }
        }                               
    }
}

I dont want to use flex tooltip, I need to place my own and for
that
I need an event for each of the images seperatly.

Thanks for the help

Jo

--- In [email protected], Jeffry Houser <jeff@> wrote:
What problems did you have trying to accomplish this? Without testing anything, I would expect the DataGrid
to 'capture'
the
mouseOver event as opposed to the itemRenderer component. So,
I'd
expect you'd need some way to trigger a function in the renderer
based
on the DataGrid mouseOver . But, this is just my first guess.
yossi.baram wrote:
Hi,
I have some images in a DataGrid cells and I need to chatch the
event
when I hover on them.
The images are created in an ItemRenderer AC, so it has to be
done
there, raising an Alert for example.

Thanks
--
Jeffry Houser, Technical Entrepreneur
Adobe Community Expert: http://tinyurl.com/684b5h
http://www.twitter.com/reboog711  | Phone: 203-379-0773
--
Easy to use Interface Components for Flex Developers
http://www.flextras.com?c=104
--
http://www.theflexshow.com
http://www.jeffryhouser.com
--
Part of the DotComIt Brain Trust





------------------------------------

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Alternative FAQ location: 
https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! 
Groups Links





--
Jeffry Houser, Technical Entrepreneur
Adobe Community Expert: http://tinyurl.com/684b5h
http://www.twitter.com/reboog711  | Phone: 203-379-0773
--
Easy to use Interface Components for Flex Developers
http://www.flextras.com?c=104
--
http://www.theflexshow.com
http://www.jeffryhouser.com
--
Part of the DotComIt Brain Trust

Reply via email to