`
strugglesMen
  • 浏览: 115148 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

实时数据更新

阅读更多

使用HTTPService来时实现数据的实时更新,数据源使用的是xml文件,然后使用ENTER_FRAME事件重复执行

 

 

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   creationComplete="creationComplete()" >
	<s:layout>
		<s:BasicLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			import mx.rpc.http.HTTPService;
			public var service:HTTPService = new HTTPService();
			
			public function SetVisits():void
			{
				service.url = "Province.xml";
				service.method = "post";
				service.resultFormat = "e4x"; 
				service.addEventListener(ResultEvent.RESULT, xmlLoaded);
				service.addEventListener(FaultEvent.FAULT,xmlError);
				service.send();
			}
			
			//HTTPService正确时执行的方法
			public function xmlLoaded(e:ResultEvent):void
			{
				var xml:XML = service.lastResult as XML;
				textarea1.text = xml.toString();
			}
			
			//HTTPService异常时执行的方法
			public function xmlError(e:FaultEvent):void
			{
				trace("出现异常");
			}
			//实时数据更新,ENTER_FRAME
			public function creationComplete():void
			{
				this.addEventListener(Event.ENTER_FRAME,function():void{
					SetVisits();
				});
			}

		]]>
	</fx:Script>
	<s:TextArea x="10" y="10" width="250" height="550" id="textarea1"/>
</s:Application>

 

 

Province.xml文件

 

 

<?xml version="1.0" encoding="UTF-8"?>
<main>
  <province>
    <name>湖南</name>
    <visits>2</visits>
  </province>
  <province>
    <name>湖北</name>
    <visits>43</visits>
  </province>
  <province>
    <name>江西</name>
    <visits>2</visits>
  </province>
  <province>
    <name>浙江</name>
    <visits>43</visits>
  </province>
  <province>
    <name>安徽</name>
    <visits>2</visits>
  </province>
  <province>
    <name>江苏</name>
    <visits>43</visits>
  </province>
</main>

 

效果图,当修改xml文档时对应的flash界面的数据也发生了变化

 

 

 

 

 

 

 

 

 

 

0
3
分享到:
评论
2 楼 strugglesMen 2011-04-27  
是的。这种方法是不可行的,很影响性能。只是作为一个案例参考
1 楼 qq123zhz 2011-04-27  
你这类似轮询。。。。。。。如果要轮询的话,直接用blazeds。。。。

相关推荐

    PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形

    今天我们就来介绍一下在PyQtGraph中根据实时数据更新绘制图形。 今天的例子我们通过编写一个电脑CPU实时使用率助手来讲解。 一、通过Python获取实时的CPU信息 在Windows操作系统的电脑上,我们通过“任务管理器”...

    实时数据更新DEMO(C#)

    在IT行业中,实时数据更新是一项重要的技术,尤其是在大数据、物联网(IoT)和实时分析等领域。本DEMO展示了如何利用C#编程语言实现这一功能,同时应用了泛型和自动数据库更新,使得程序更具通用性和高效性。下面将...

    基于WebSocket的电力系统实时数据更新研究.pdf

    电力系统中的实时数据更新是确保高效管理和运行的关键环节。传统的数据更新方式主要依赖于客户端-服务器(Client-Server)架构,通常采用HTTP协议进行通信。在这种模式下,客户端通过发送请求来获取服务器端的数据,...

    fusioncharts 实时数据更新

    本实例是fusioncharts实现实时数据更新的例子,开发语言是C#,支持数据库连接,但是我没写,你只需要把数据从数据库读出来,然后赋一个值。 实例中,我写了注释,很清楚的了。如果有不懂,欢迎私信来互相学习。

    基于分布式的组态图形实时数据更新.pdf

    #资源达人分享计划#

    websocket实现前端页面动态刷新数据库中数据

    WebSocket是一种在客户端与服务器之间建立长连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了...这在实时聊天、股票报价、在线游戏等需要实时数据更新的应用场景中尤其有价值。

    Qt之模型/视图(实时更新数据)

    在提供的"tableViewTest"文件中,我们可以找到实现这些功能的具体代码示例,包括模型、视图、委托和控制器的详细实现,这将有助于深入理解Qt的MVC编程和实时数据更新。通过分析和学习这个例子,开发者可以更好地掌握...

    MSchart 实时更新数据

    6. **异常处理**:在处理实时数据更新时,需要考虑数据异常或程序错误的情况,添加适当的异常处理机制,保证程序的稳定运行。 通过以上步骤,我们可以实现一个能够每秒自动更新数据的MSChart图表。这个项目对于监控...

    数据实时更新,控制台显示

    综合以上,我们可以看到这一话题涵盖了数据库管理、实时数据更新、触发器应用、二进制数据传输以及SQL Server的CLR集成。对于开发人员来说,理解这些概念和技术对于构建高效、响应迅速的数据驱动应用程序至关重要。...

    vc 在屏幕画曲线 实时显示更新的数据信息

    总的来说,要在VC++中实现屏幕上的动态曲线和实时数据更新,你需要理解GDI或Direct2D的绘图原理,掌握Windows消息机制,以及可能的多线程编程。如果使用第三方库,还需要学习库的API和使用方式。这是一项涉及图形...

    Winfrom Chart 实时数据、滚动、缩放

    实时数据更新是许多数据可视化的关键需求,特别是在监控系统或者数据分析场景中。`Winform Chart`通过绑定数据源并设置适当的刷新机制,可以轻松实现这一功能。以下是一些关键步骤: - **绑定数据源**:首先,你...

    felx实时数据显示

    Flex是一种用于构建富互联网应用程序(RIA)的框架,它允许开发者创建具有动态交互和实时数据更新的Web应用。Flex通过与后端服务器通信来获取和展示实时数据,这里我们重点关注使用BlazeDS作为消息服务。 BlazeDS是...

    C# 通过委托和线程实现chart控件的实时更新

    C# 通过委托和线程实现 Chart 控件的实时更新 在 C# 编程中,实现 Chart 控件的实时更新是一个常见的需求。为此,我们可以使用委托...这种方法可以应用于各种实时数据更新场景,例如股票走势图、温度监控等。

    C# chart实时数据显示简单示例工程文件

    在项目中,`f530df788d6c4e928227d26d7def9a3b`可能是一个源代码文件,包含了实现实时数据更新的核心代码。这个文件可能包含以下几个关键部分: 1. **数据获取**:实时数据通常来自传感器、数据库或其他数据流。在...

    SVG 实时数据模拟

    6. **前端框架集成**:如果DEMO程序使用了前端框架(如React、Vue或Angular),那么理解如何在组件中集成SVG元素和实时数据更新机制是很重要的。这通常涉及到状态管理工具(如Redux或Vuex)和生命周期方法。 7. **...

Global site tag (gtag.js) - Google Analytics