Hi,

Yahoo maps, Flex, AS3, Flickr georss.

I'm getting the following Alert error when I attempt to parse a geofeed
from Flickr:

GeoRSS: Error #1083: The prefix "georss" for element "georss:point" is
not bound

It seems to be happening when I load the rss_200 feed into an XML
object, but before I parse the XML:

private function handleComplete(e:Event):void{

try{
trace( " data " + e.target.data); // trace shows correct
XML/Namespaces
var xmlData:XML = new XML(e.target.data); //Problem
code. Worked previously!
parseData(xmlData);
}
catch(e:Error){
Alert.show(e.message);
}
}

I've been off this project for a couple of weeks. The code worked
previously and all the markers appeared on the map?

Any help appreciated.


===========

Here's some snippets how my code works (or not):

MAIN FLEX MXML
private function handleMapInitialize(event:YahooMapEvent):void
{
_yahooMap.y = 0;
_yahooMap.height = 490;
_yahooMap.zoomLevel = 4;
_yahooMap.centerLatLon = new LatLon(52.23816, 20.99896);
mapContainer.addChild(_yahooMap);

_geoparser = new GeoFeedParser(); //GEOFEED PARSER CLASS
_geoparser.addEventListener(ParserEvent.COMPLETE,
handleFeedData);

_geoparser.load("http://api.flickr.com/services/feeds/geo/[EMAIL PROTECTED]
8&format=rss_200");
}

private function handleFeedData(e:ParserEvent):void
{
var data:Array = _geoparser.getItems();
var _markerList = new Array();
for each(var item:Object in data){
var tmp:ImageMarker = new ImageMarker(item);
_markerList.push(tmp);
_yahooMap.markerManager.addMarker(tmp);
}
imageTiles.dataProvider = (data );
}

GEOFEED PARSER CLASS
public function load(url:String):void{

_items = new Array();
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, handleComplete);
loader.load(new URLRequest(url));
}

private function handleComplete(e:Event):void{

try{
trace( " data " + e.target.data); // XML seems fine.
var xmlData:XML = new XML(e.target.data); //Fails here
parseData(xmlData);
}
catch(e:Error){
Alert.show(e.message);
}
}



Reply via email to