给你的AIR桌面添加橄榄球赛精彩片段
来源:互联网 发布:如何抓取app数据 编辑:程序博客网 时间:2024/05/15 19:23
本文来自:
http://www.insideria.com/2009/09/bringing-football-highlights-t.html
今晚看完本赛季第一场NFL比赛, 我决定将NFL.com的资料集合起来,创建一个范例,让它直接呈现在你的桌面上。这个是最基本的范例,展示了如何使用Flash Builder的数据向导,消化来自公共rss Feed的数据,实现HTTP服务。
首先,我们来查看数据……你可以在http://www.nfl.com/rss/rsslanding为所有的NFL球队或者你最喜欢的球队生成定制的RSS Feeds。数据一目了然,正是你对RSS Feed所期待的(XML构成RSS数据)。在这个范例里,我将尽可能消化这里的标题新闻。我打算创建一个AIR应用程序,而不是Flex应用程序,这样子我就可回避跨域的问题了。
在Flash Builder (来自Adobe Labs的beta版)里,我做的第一件事就是使用数据向导,为HTTP服务生成服务类。进入“Data”菜单,选择"Connect to HTTP..."。向导会要求你定义操作。我添加了操作"getData", 并输入URL。
然后,我们来查看下让它“运作”起来的代码。很奇怪,代码很简单。当应用程序上载时,applicationCompleteHandler函数调用服务的getHighlights()函数,并设置CallResponder实例的令牌(token)。使用CallResponder,你可以轻松地与lastResult属性绑定,并可协助你快捷地与数据连接。对MVC样式的应用程序来说,这可能不太理想,但是可以确定的是,它可以让你“运行”起来,快速消化数据。
这里使用的UI元素是一个列表,与CallResponder的最终结果绑定(注意:它被造型为NFLResult返回类型,因此我可以在IDE中获得代码提示),也是一个HTML代码,用来显示内容。这个范例也使用了Flex 4的状态以根据选定的状态轻松显示/隐藏组件。在缺省状态下,HTML内容是隐藏的,当列表中的某个条目被选定,应用程序的currentState被更改(通过绑定),这样HTML内容就可视了。
列表使用了定制的条目渲染器来显示RSS条目的标题,发布日期,并使用Flex 4状态以高亮显示鼠标转换和选定的状态上的标题颜色。总之,非常的简洁明了……
就是这样了。Flash Builder 和AIR可以让你快捷地与数据连接,开始创建应用程序。
一旦你点击了”Finish”,服务类被生成,你差不多就可以消化数据了。在你继续之前,应该在"Data/Serivces"面板里找到新创建的服务,右击,点击"Configure Return Type"。向导会继续生成服务返回值对象。我输入名称"NFLResult", 点击下一个,直到完成。
如果你在浏览来自新服务的生成源,你会注意到,"getData" 函数没有在你进入时调用URL。相反,它正“期待”你传入searchString值,该值在被调用时附加到URL上。在我生成的NFLService类里,增添了一个getHighlights()函数,为简便起见,该函数自动传入"home"值。
public function getHighlights() : AsyncToken
{
return super.getData( "home" );
}
在生成的类里,你会注意到你有_Super_NFLService, 还有NFLService类。你不能修改“_Super”类。如果你决定重新生成服务,_Super类的任何改变都会被丢失。然后,后代NELService类的改变会保留下来。因此,要经常给后代类添加定制代码。
现在,我们来看看应用程序。当应用程序上载时,它会自动请求RSS Feed提供最新的数据,并在简单的列表控制中显示。当一个条目在列表中被选定,RSS链接的HTML内容在右边显示。下面是一个屏幕图像捕捉器:
- 给你的AIR桌面添加橄榄球赛精彩片段
- 给你的app添加桌面widget
- 精彩片段
- 10个精彩的js片段代码
- 给你的电影添加字幕
- 给你的网站添加"分享"
- 给你的组件添加Label
- 如何给你的AIR应用创建一个启动屏幕
- 如何给你的AIR应用创建一个启动屏幕
- 给你的AIR程序做个启动画面
- 基于Adobe AIR的视频桌面应用
- 给你一个故事,希望你能喜欢并给你带来不一样的精彩人生
- 绝对精彩的逃脱片段,都是动作英雄啊!
- 一个电器修理工和一个医院院长的精彩片段
- 给你的Websphere 5.1.x 添加Trace
- 给你的Blog添加经典言论引用
- js-给你的博客添加一双眼睛
- 给你的BLOG添加vista发布倒计时
- C#页面截取函数
- 存储过程和游标
- 发用Email
- vc中ShellExecute的使用方法
- 我与朗科不得不说的那些事儿
- 给你的AIR桌面添加橄榄球赛精彩片段
- 转:opwrt install
- C#域名查询
- asp.net中word转html碰到的权限异常问题
- QTP对Windows内嵌浏览器录制的问题
- 实例讲解MySQL联合查询
- VS2005中C#代码,转到定义时,总是显示从元数据[转]
- HttpWebRequest
- C++模板例子问题解析