0 ) {
searchStatus = "Looking up user...";
flickr.findByUsername( criteria.userName );
return;
}
}
flickr.photoSearch(numPerPage,criteria);
searchStatus = "Searching for photos...";
}
// when user information is returned (because it was requested in doSearch),
// fill in the criteria and execute doSearch again.
private function handleUserInfo( event:FlickrEvent ) : void
{
criteria.nsid = event.data.nsid;
doSearch( null );
}
private function handleSearchComplete( event:FlickrEvent ) : void
{
searchStatus = "";
var data:Object = event.data;
gallery.photos = (data.photo as ArrayCollection).toArray();
totalPhotos = Number(data.total);
totalPages = Number(data.pages);
pageNumber.value = data.page;
pageNumber.maximum = data.pages;
}
private function getPhotoDetails(event:flash.events.Event) : void
{
var photo:Object = event.target.selectedPhoto;
flickr.getPhotoInfo( String(photo.id), photo.secret );
}
private function handlePhotoInfo( event:FlickrEvent ) : void
{
gallery.selectedPhotoInfo = event.data;
}
private function handleConnectionFailure( event:FlickrEvent ) : void
{
mx.controls.Alert.show( event.failMsg, "Connection Failure" );
}
]]>