能不能够使用雅虎天气的API在Flex移动应用(could not be able to use y

2019-09-23 15:06发布

我想在柔性我想要得到的图像我想所有的电流条件下我的代码是雅虎天气信息:::

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:HTTPService id="weatherService"
                   url="{BASE_URL}"
                   resultFormat="object"
                   result="weatherService_resultHandler(event)"
                   fault="weatherService_faultHandler(event)"
                   showBusyCursor="true">
        <s:request xmlns="">
            <w>{woeidInput.text.toString()}</w>             
        </s:request>
    </s:HTTPService>
</fx:Declarations>


<s:TextInput id="woeidInput" x="10" y="10" width="207" text="12744805"/>
<s:Button id="searchBtn" x="220" y="10" width="90" height="36" label="Search"/>
<s:Label id="cityName" x="134" y="82" height="17" fontSize="20" fontWeight="bold" text="Label"/>


<fx:Script>
    <![CDATA[
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;
        private static const BASE_URL:String="http://weather.yahooapis.com/forecastrss?";
        private static const WOEID:String="615702";

        protected function weatherService_resultHandler(event:ResultEvent):void
        {
            // TODO Auto-generated method stub
            var result_weather_data:Object = event.result;

            cityName.text=result_weather_data.title;


        }

        protected function weatherService_faultHandler(event:FaultEvent):void
        {
            // TODO Auto-generated method stub

        }

    ]]>
</fx:Script>

请给我在这件事情我一个解决方案,新来Flex开发

Answer 1:

好吧,我知道怎么去从雅虎天气RSS的一些信息。 在脚本块我已经改变

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
    <s:HTTPService id="weatherService"
                   url="{BASE_URL}"
                   resultFormat="e4x"
                   result="weatherService_resultHandler(event)"
                   fault="weatherService_faultHandler(event)"
                   showBusyCursor="true">
        <s:request xmlns="">
            <w>{woeidInput.text.toString()}</w>             
        </s:request>
    </s:HTTPService>
</fx:Declarations>

现在在脚本块II确实是这样的:

            protected function weatherService_resultHandler(event:ResultEvent):void
        {
            // TODO Auto-generated method stub
            var result_weather_data_xml:XML = new XML(event.result);
            var cityNameData:XMLList = result_weather_data_xml.descendants().attribute("city");
            var countryNameData:XMLList = result_weather_data_xml.descendants().attribute("country");
            var tempCData:XMLList = result_weather_data_xml.descendants().attribute("temp");
            var descripData:XMLList = result_weather_data_xml.descendants().attribute("text");
            var humidData:XMLList = result_weather_data_xml.descendants().attribute("humidity");

            var image:String;
            cityName.text=cityNameData + ", "+ countryNameData;
            tempData.text = tempCData+"\u00B0"+"F";
            descData.text = descripData[0];
            HumidityData.text = humidData+"%";
        }

和您要在您的应用程序的每个件事就是给属性(“事物之名”)



文章来源: could not be able to use yahoo weather api in flex mobile app
标签: http flex4.5