`
pyleaf
  • 浏览: 38463 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

初学Flex RSS阅读器

    博客分类:
  • Flex
阅读更多

 遇到一些问题,

比如TextArea的滚动条滚动之后,点击下一条新闻时,TextArea滚动条仍处于原先的位置,并不会返回到最上方,给浏览带来不便,解决方法是在值改变时将滚动条滚动到最上方。我试了很多眼熟或者意思相近的事件,都无法触发,翻了半天API文档,终于找到了这个valueCommit事件:

valueCommit
 当以编程方式或通过用户交互更改值时分派。 另外,Flex组件的数据绑定很给力,一组大括号就解决了,连加载顺序都不用考虑,当初用其他js框架因为加载顺序郁闷过好多次。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="feedRequest.send();">
	<mx:Style>
		Panel{
			font-size : 12px;
		}
	</mx:Style>
	<mx:Panel width="475" height="400" layout="absolute" title="{feedRequest.lastResult.rss.channel.title}" horizontalCenter="0" verticalCenter="0"> 
		<mx:DataGrid x="20" y="20" id="dgPosts" width="400" dataProvider="{feedRequest.lastResult.rss.channel.item}" height="150">
			<mx:columns>
				<mx:DataGridColumn headerText="Posts" dataField="title"/>
				<mx:DataGridColumn headerText="Date" dataField="pubDate" width="150"/>
			</mx:columns>
		</mx:DataGrid>
		<mx:TextArea id="desc" x="20" y="180" width="400" height="95" htmlText="{dgPosts.selectedItem.description}" valueCommit="desc.verticalScrollPosition=0;"/>
		<mx:LinkButton x="20" y="285" label="Read Full Post" click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));"/>
	</mx:Panel>
	<mx:HTTPService id="feedRequest" url="http://rss.sina.com.cn/news/marquee/ddt.xml" useProxy="false"/>
</mx:Application>
  • 大小: 85 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics