我正在尝试将 flickr 集成到我创建的天气应用程序(雅虎天气 api)中,并决定从利用 flickrGrabber(http://blog.organa.ca/?p=19)作为起点开始。我的天气应用程序和 flickrGrabber 都在工作,但是在初始加载后更新 flickrGrabber 对我来说非常具有挑战性。
初始图像是通过一个名为 flickrLocationName 的变量设置的搜索词提取的,我可以在输入新邮政编码后成功更新变量值,但是我似乎无法让 flickrGrabber 卸载并重新加载新值. 我的 flickrGrabber 代码位于 documentAS 层上。flickrGrabber 类可以在 Src 文件夹中找到,var flickrLocationName 是从 WeatherObject 类中设置的,该类也可以在 Src 文件夹中找到。
您可以通过访问此链接了解我的意思:http: //truimage.biz/WAS400/WeatherApp/Deploy/weatherApp.html
当然我的源码可以在这里下载:http: //truimage.biz/WAS400/weatherApp.zip
任何帮助将不胜感激。这是一些示例代码:
import flickrGrabber;
var apiKey:String = "####"; //The working API key is in the zip file
var apiSecret:String = "####"; //The working API secret is in the zip file
var flickrLocationName:String;
var grabber:flickrGrabber;
function locationImage():void
{
grabber = new flickrGrabber(1024,600,apiKey,apiSecret,flickrLocationName,false);
grabber.addEventListener("imageReady", onLoadedImage);
grabber.addEventListener("flickrGrabberError", onErrorImage);
grabber.addEventListener("flickrConnectionReady", onFlickrReady);
function onFlickrReady(evt:Event):void
{
grabber.loadNextImage();
}
function onLoadedImage(evt:Event):void
{
addChildAt(grabber.image,0);
}
function onErrorImage(evt:ErrorEvent):void
{
trace("Report error: " + evt.text);
}
}
我很确定要更改我需要删除的图像
addChildAt(grabber.image,0);
并重新运行该功能
locationImage();
但他是我最好的猜测。