adding yahoo weather thingy
This commit is contained in:
parent
f40357c79d
commit
bd8fb22df1
12
src/03-yahoo-weather/Makefile
Normal file
12
src/03-yahoo-weather/Makefile
Normal file
@ -0,0 +1,12 @@
|
||||
MXMLC ?= mxmlc
|
||||
|
||||
|
||||
all: YahooWeather.swf
|
||||
|
||||
|
||||
YahooWeather.swf: YahooWeather.mxml
|
||||
$(MXMLC) YahooWeather.mxml
|
||||
|
||||
|
||||
clean:
|
||||
rm -f *.swf
|
51
src/03-yahoo-weather/YahooWeather.mxml
Normal file
51
src/03-yahoo-weather/YahooWeather.mxml
Normal file
@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
|
||||
layout="vertical"
|
||||
backgroundAlpha="0" backgroundColor="#FFFFFF">
|
||||
|
||||
<mx:HTTPService
|
||||
id="weatherService"
|
||||
url="http://weather.yahooapis.com/forecastrss"
|
||||
resultFormat="e4x"
|
||||
result="resultHandler(event);"/>
|
||||
|
||||
<mx:Script>
|
||||
<![CDATA[
|
||||
import mx.rpc.events.ResultEvent;
|
||||
|
||||
private namespace yweather = "http://xml.weather.yahoo.com/ns/rss/1.0";
|
||||
use namespace yweather;
|
||||
|
||||
[Bindable]
|
||||
private var myResult:XML;
|
||||
|
||||
public function requestWeather():void {
|
||||
weatherService.cancel();
|
||||
var params:Object = new Object();
|
||||
params.p = zip.text;
|
||||
weatherService.send(params);
|
||||
}
|
||||
|
||||
public function resultHandler(event:ResultEvent):void {
|
||||
myResult = XML( event.result );
|
||||
}
|
||||
]]>
|
||||
</mx:Script>
|
||||
|
||||
<mx:Form width="400">
|
||||
<mx:FormItem label="Zip Code">
|
||||
<mx:TextInput id="zip" />
|
||||
<mx:Button label="Get Weather" click="requestWeather();"/>
|
||||
</mx:FormItem>
|
||||
<mx:FormItem label="City">
|
||||
<mx:Text text="{myResult.channel.yweather::location.@city}"/>
|
||||
</mx:FormItem>
|
||||
<mx:FormItem label="Temperature">
|
||||
<mx:Text text="{myResult.channel.item.yweather::condition.@temp}"/>
|
||||
</mx:FormItem>
|
||||
<mx:FormItem label="Condition">
|
||||
<mx:Text text="{myResult.channel.item.yweather::condition.@text}" width="100%"/>
|
||||
</mx:FormItem>
|
||||
</mx:Form>
|
||||
<mx:TextArea id="resultFld" text="{myResult}" width="400" height="152"/>
|
||||
</mx:Application>
|
@ -2,4 +2,5 @@
|
||||
|
||||
all:
|
||||
cd 01-flickr && $(MAKE) && cd .. && \
|
||||
cd 02-shipping && $(MAKE)
|
||||
cd 02-shipping && $(MAKE) && cd .. && \
|
||||
cd 03-yahoo-weather && $(MAKE)
|
||||
|
Loading…
Reference in New Issue
Block a user