Some extra info to facilitate any response,
 
so I have a container for the timeslots :
<mx:HBox id="timeSlotContainer" horizontalGap="0" mouseEnabled="false"
mouseFocusEnabled="false" />
 
//-----------------------------------------------------------------------
 
and a function to create the timeslots:
 
   private function createTimeslots():void
   {
    var timeSlots_ar:Array =
["6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21"
,"22","23","0","1","2","3","4","5"];
    var nbTimeSlots:int = timeSlots_ar.length;
    for(var t:int=0; t<nbTimeSlots; t++){
     var ts:EPGTimeslot = new EPGTimeslot();
     LineDrawer.drawDottedVerticalLineTo(ts.graphics, 0x666666, -1, 20,
330);
     ts.timeNotation = timeSlots_ar[t]+":00";
     timeSlotContainer.addChild(ts);
    }
   }
 
//-----------------------------------------------------------------------
 
EPGTimeslot is this:
 
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> " 
 height="322" 
 width="120" 
 verticalAlign="top" mouseEnabled="false" mouseFocusEnabled="false">
 <mx:Label text="{timeNotation}" styleName="greyLabel" />
 <mx:Script>
  <![CDATA[
   private var _timeNotation:String="";
   
   public function set timeNotation(_timeNotation:String):void
   {
    this._timeNotation = _timeNotation;
   }
 
   [Bindable]
   public function get timeNotation():String
   {
    return _timeNotation;
   }
  ]]>
 </mx:Script>
</mx:HBox>
 
//-----------------------------------------------------------------------
 
and the static function in the LineDrawer class is :
 
  public static function drawDottedVerticalLineTo( 
   g:Graphics,
   dotColor:uint, 
   x : Number, 
   yStart : Number, 
   yEnd : Number 
   ) : void
  {
   g.lineStyle(0,0xff0000,0); // invisible line (!)
   g.moveTo(x, yStart);
   for( var y : Number = yStart; y < yEnd; y += 1)
   {
    if( y % 2 == 0 )
    {
     // lines are too fat, so we draw a square of 1 pixel (!)
     g.beginFill(dotColor, 1);
     g.lineTo(x+1, y );
     g.lineTo(x+1, y+1 );
     g.lineTo(x, y+1 );
     g.lineTo(x, y );
     g.endFill();
     g.moveTo( x, y + 1 );
    } 
    else 
    {
     g.moveTo( x, y + 1 );
    }        
   }
  }

 
What I want is to avoid a mouseOut below when rolling over a dotted line,
thanks in advance.
 
 
 
 

-----Original Message-----
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Van De Velde Hans
Sent: maandag 11 december 2006 18:32
To: 'flexcoders@yahoogroups.com'
Subject: [flexcoders] How to disable a mouse over?





Hi,
 
I have a whole list of clickable boxes and I draw grid lines over these
boxes.
 
Problem : when I mouseOver the grid lines with the mouse, it causes a
mouseOut on the boxes below.
 
Check  <http://www.belgacom.tv> www.belgacom.tv > chose English > Maximize
"my TV guide" portlet window :
>>>>> when you mouseOver a grid line cutting a program box, it causes a
mouseOut on that program box :-(
 
Is there a way to completely ignore the mouseOver on the drawn grid lines?
 
To draw the vertical grid lines, I put an HBox above the boxes & I'm drawing
the lines with code inside that HBox.
 
 
I've tried setting mouseEnabled and mouseFocusEnabled to false, but no luck.
Setting enabled to false completely blocks all mouseOvers below.
 
 
Thx,
Hans.



 

Reply via email to