在我开始学习一些ActionScript的时候,请和我一起玩。
我正在尝试将flickr集成到我创建的天气应用程序(yahoo weather api)中,并决定以flickrGrabber(http://blog.organa.ca/?p=19)作为起点开始。我有天气应用程序和flickrGrabber工作,但是在初始加载后更新flickrGrabber对我来说非常具有挑战性。
初始图像是通过一个名为flickrLocationName的变量设置的搜索项提取的,我可以在输入新的邮政编码时成功更新变量值但是我似乎无法让flickrGrabber卸载&使用新值重新加载。我的flickrGrabber代码是在图层文档AS上。可以在Src文件夹中找到flickrGrabber类,并从WeatherObject类中设置var flickrLocationName,该类也可以在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();
但他是我最好的猜测。我已经在这3天了。