this is the code that i used :)
trace(Snaps ,"Snaps" );
var i = 0 ;
trace(map.featureLayers.length ,"layers count " );
trace(map.featureLayers ,"layers " );
if(markers == null){
markers= new FeatureLayer("markers");
markers.projection = new ProjProjection("EPSG:4326");
markers.style = Style.getDefaultPointStyle();
map.addLayer(markers);
trace("markers layer just has been created " );
}else
markers.removeFeatures(markers.features);
for each(var Car in Snaps)
{
var mat = Car[0];
var Loc = Car[2];
var snap_id = Car[1];
var direction = Car[3];
var marker:CustomMarker = CustomMarker.createUrlBasedMarker("images/markers/iconFlag1up_.png", new Location(Number(Loc[1]),Number(Loc[0])));
marker.addEventListener(MouseEvent.CLICK,handlesClickMarker); /
marker.name=snap_id;
markers.addFeature(marker);
}