Each com.esri.ags.Map element has com.esri.ags.layers.supportClasses.StaticLayer as child.This StaticLayer extends spark.components.Group and has childs: Navigation, ScaleBar, Images...I think you must extend com.esri.ags.Map class and com.esri.ags.layers.supportClasses.StaticLayer class to override bing logo visibility.This code is simple way to see how many childs in your map component and in default StaticLayer.In this sample (Bing Maps map styles) added removeMapLogo() functionprivate function removeMapLogo():void
{
var staticGroup:Group;
if (map)
{
for (var counter:int = 0; counter<map.numChildren; counter++)
{
try
{
var mapChild:DisplayObject = map.getChildAt(counter);
trace(">>> map child " + mapChild.name);
if (mapChild.name.search("Static") != -1)
{
staticGroup = mapChild as Group;
}
}
catch (error:Error)
{
trace(error.getStackTrace());
}
}
}
if (staticGroup)
{
for (var indexer:int = 0; indexer<staticGroup.numChildren; indexer++)
{
try
{
var groupChild:DisplayObject = staticGroup.getChildAt(indexer);
trace(">>> Static Layer child " + groupChild.name);
if (groupChild.name.search("Image") != -1)
{
groupChild.visible = false;
}
}
catch (error:Error)
{
trace(error.getStackTrace());
}
}
}
}
and bing layer update listenerprotected function veLayer_updateCompleteHandler(event:FlexEvent):void
{
removeMapLogo();
}
<esri:VETiledLayer id="veLayer"
...
updateComplete="veLayer_updateCompleteHandler(event)"/>
I think, what using this code in final application is not good, but you can play with it to understand what is com.esri.ags.Map component.Good luck.