The Polygon.contains method throws a script timeout error for certain polygons . I'm using esri flex viewer 2.5 and please let me know, how i can get around the issue.
Code:
for(var p:Number =0; p < _polyResult.rings.length; p++)
{
var _polygonSingleR:Polygon = new Polygon();
_polygonSingleR.rings = [];
_polygonSingleR.rings.push(_polyResult.rings[p]);
_polygonSingleR.spatialReference = _spatialReference;
for(var q:Number =0; q < _polyResult.rings.length; q++)
{
if(p != q)
{
var _arrMapPoints:Array = _polyResult.rings[q];
var _temp:Number = 0;
for(var r:Number =0; r < _arrMapPoints.length; r++)
{
var _mapPoint:MapPoint = _arrMapPoints[r] as MapPoint;
if(_polygonSingleR.contains(_mapPoint))
{
_temp++;
} }
if(_temp == _arrMapPoints.length)
{
_arrValidatedGaps.push(_polyResult.rings[q]);
}
}
}
}