1

私が作成した天気アプリ (yahoo weather api) に flickr を統合しようとしていますが、出発点としてflickrGrabber ( http://blog.organa.ca/?p=19 ) を活用することから始めることにしました。天気予報アプリと flickrGrabber の両方が動作していますが、最初の読み込み後に flickrGrabber を更新するのは非常に困難であることがわかりました。

最初の画像は、flickrLocationName という変数によって設定された検索用語を介して取得されています。新しい郵便番号を入力すると、変数の値を正常に更新できますが、flickrGrabber をアンロードして新しい値で再読み込みすることはできません。 . 私の flickrGrabber コードはレイヤー documentAS にあります。flickrGrabber クラスは Src フォルダー内にあり、var flickrLocationName は、同じく Src フォルダーにある WeatherObject クラスから設定されます。

このリンクにアクセスすると、私が何を意味するかを確認できます: 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();

しかし、彼は私の最善の推測です。

4

0 に答える 0