2014-10-22 2 views
0

다른 날씨 유형 (예 : 비, 눈, 흐림)에 대해 7 개의 프레임이있는 플래시로 작성하는 날씨 위젯이 있으며 JSON 피드를 사용하고 있습니다. 자료. 피드는 유사한 기상 조건에 대해 다양한 설명을 제공하지만 각 프레임을 다른 프레임으로 리디렉션하는 대신 'light rain'및 'heavy drizzle'과 유사한 설명이있는 프레임으로 보내려고합니다. 'rain' 틀. 아래의 코드는 필자가 지금까지 가지고있는 것입니다. 필요한 코드보다 많은 프레임을 필요로하는 검색 조건과 동일한 이름 인 경우 다른 프레임을 지정합니다. 내게 원하는 탐색을 제공하는 코드에 누군가가 제안 할 수 있는지 궁금합니다. 미리 감사드립니다. ActionScript Flash : JSON 값에 따라 프레임을 변경하십시오.

stop(); 
function loadConfigFromUrl():void 
{ 
    var urlRequest:URLRequest = new URLRequest("http://api.wunderground.com/api/51e30dac841a0fbe/conditions/q/zmw:00000.1.03969.json"); 

    var urlLoader:URLLoader = new URLLoader(); 
    urlLoader.addEventListener(Event.COMPLETE, completeHandler); 

    try{ 
     urlLoader.load(urlRequest); 
    } catch (error:Error) { 
     trace("Cannot load : " + error.message); 
    } 
} 

function completeHandler(event:Event):void { 
    var loader:URLLoader = URLLoader(event.target); 

    var data:Object = JSON.parse(loader.data); 
    trace(data.current_observation.weather); 
    trace(data.current_observation.temp_c); 
    trace(data.current_observation.wind_kph); 

    gotoAndStop(data.current_observation.weather) 

    weather.text = data.current_observation.weather; 
    temp.text = data.current_observation.temp_c + "°C"; 
    wind.text = data.current_observation.wind_kph + "km/h" 
} 
loadConfigFromUrl(); 

답변

1

가장 간단한 방법은 switch 문 (AS3 Docs reference here)을 사용하여 여러 값이 동일한 출력을 가질 수 있도록하는 것입니다. 다음과 같은 내용 :

0

Multimap과을위한 완벽한 장소처럼 보인다. 여러 값을 단일 키로 매핑 할 수 있습니다. 귀하의 경우는 다음과 같습니다

    • 빛 비
    • 무거운 이슬비
    • 폭풍

불행한 일이 AS3이 데이터를하지 않는다는 것입니다 구조가 내장되어 있습니다. 작성하기가 어렵지 않지만 더 나은 사람들은 already written it for you이 있다는 것입니다.

관련 문제