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" ); } ]]>