AS3 - 根据用户输入更新flickr图像

时间:2011-06-07 16:03:49

标签: actionscript-3 flickr yahoo-weather-api

在我开始学习一些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天了。

0 个答案:

没有答案