今天刚接触下flex,满是好奇,正好项目上需要, 顺便学习了下。当时我遇到的一个问题是flash在firefox上运行正常,但是在IE7和Safari上运行则会出现显示不正常的问题,比如我当时遇到的情况是将某条记录assign给某个人,然后这个记录应该在表格中消失(要求不要刷新页面),但实际上它并没有马上去掉,而是要重新加载这个flash的时候,这条记录才会消失不见。后来逐步跟踪才发现是因为在flex调用删除方法时,异步执行了刷新列表的方法,因为此时记录尚未删除, 导致刷新列表的方法没有起到作用。也就说要让执行‘刷新列表’的方法后才继续向下执行。 怎么才能执行这样的方法呢? 我查了相关资料,AS3.0中网络通信是通过URLLoader和URLRequest来加载外部文件, 需要三个过程来实现:
1、使用URLRequest创建通信请求对象。
2、使用通信请求对象,创建URLLoader载入对象,并发出请求的要求。
3、监听URLLoader对象,在响应完成事件后,返回要处理的数据。
因此这里把原来调用刷新列表的方法放到“删除方法”响应完成事件之后,再进行调用,这样就会避免因为删除方法还没有执行完,就执行了刷新的方法。具体的修改如下:
var csrListRequest:URLRequest = new URLRequest();
csrListRequest.method="GET";
csrListRequest.url = domain;// domain is the delete request url.
var csrListLoader:URLLoader = new URLLoader();
csrListLoader.addEventListener(Event.COMPLETE, function(e:Event):void
{
// invoke refresh functions.
});
csrListLoader.load(csrListRequest);
参考资料:
http://edu.docin.com/product-1546330.html;
分享到:
相关推荐
在VB6(Visual Basic 6)编程环境中,GET和POST是两种主要的HTTP请求方法,用于从Web服务器获取数据或提交数据。...理解和掌握异步请求的原理和实现方式,对于提升VB6应用程序的性能和用户体验至关重要。
在Fabrication AS3框架中,"多管道"的概念意味着它可以同时处理多个独立的数据流,这种设计使得开发者可以构建复杂的、异步的应用程序,同时保持代码结构清晰和模块化。框架的核心功能包括事件驱动的通信、数据绑定...
一、页面自定义meta标签 可以为每个页面单独设置不同的meta标签 以便于SEO 全局的meta标签在nuxt.config.js文件里配置 而单独的meta标签在组件的内部...从而产生重复 导致一些问题 因此hid要配置成description 以覆盖默
为了解决这个问题,我们可以借助`httpx`库,尤其是其与`asyncio`库结合的异步特性。本篇文章将详细介绍如何使用`httpx+async`实现Python发起异步HTTP请求,以及这种技术在模拟测试并发中的应用。 首先,让我们了解`...
这篇资料提供了一套AS(ActionScript)源码,用于实现Flex客户端与服务端的交互,支持同步和异步两种通信方式,且采用HTTPService进行封装,避免了对BlazeDS的依赖。主要知识点包括: 1. **Flex与服务端通信**:...
在AS3(ActionScript 3)中,JSON被广泛用于数据交换,特别是与服务器进行异步通信时。AS3提供了内置的JSON对象,方便开发者对JSON数据进行操作。 标题"as3json资源"指出这是一个关于在AS3中使用JSON的资源集合。这...
在Android开发中,异步操作是非常重要的一环,特别是在处理耗时任务如网络请求、文件下载等场景。`AsyncTask`是Android提供的一种轻量级的异步处理机制,它可以帮助我们在主线程之外执行任务,避免阻塞UI,提高用户...
3. **发送请求**:使用`Open`方法设置HTTP请求类型(GET或POST),URL以及是否异步执行。然后使用`Send`方法启动请求。 4. **监控下载进度**:在`OnReadyStateChange`事件处理程序中,检查`ReadyState`是否为4...
通过研究这个源码,开发者可以了解到如何使用AS3和Java实现高效的网络数据交互,如何设计和优化服务器端逻辑,以及如何处理并发和多线程问题。此外,还可以学习到游戏状态同步策略,如时间戳校验、状态预测等。 ...
3. **安全性**:PHP需要处理各种安全问题,如防止SQL注入,确保数据的完整性,并验证用户身份,以避免未经授权的信息访问。 4. **并发处理**:当多个客户端同时连接时,PHP需要处理并发请求,这可能涉及多线程或多...
3. **异步接受连接**:调用BeginAccept方法开始异步接受客户端的连接。当有新的连接请求时,BeginAccept方法会调用预定义的回调函数,该函数创建一个新的Socket对象来处理这个连接,以保持原始Socket对象用于接收新...
WCF是.NET Framework提供的一种用于构建分布式应用程序的服务框架,而AJAX(Asynchronous JavaScript and XML)和AS3则是客户端进行异步数据通信的常见工具。 1. **jQuery AJAX**:jQuery是一个流行的JavaScript库...
在Python编程中,异步请求是一项关键技能,特别是在处理大量网络I/O操作时,如爬虫、实时数据抓取或高并发场景。Python提供了多种实现异步请求的方式,本篇文章将详细探讨这些方法,以及如何在实践中应用它们。 ...
3. 并行计算:如果硬件支持,可以使用多线程或异步处理来加快寻路速度。 总之,Flash AS3中的游戏寻路系统是一个涉及图形、动画、逻辑和算法的综合实践。通过深入理解A*算法并结合FLA源文件和扩展工具,开发者可以...
尤其在处理耗时操作,如网络请求、大数据计算或者I/O密集型任务时,多线程和异步调用能够充分利用现代多核处理器的资源,避免程序阻塞,提升用户体验。本文将深入探讨“多线程异步调用(并参递参数)”这一主题,...
7. **错误处理**:无论是前端的AS3还是后端的PHP,都需要对可能出现的错误进行适当的处理,提供清晰的错误信息,帮助用户或开发者解决问题。 8. **响应式设计**:为了让留言板适应不同设备和屏幕尺寸,可以考虑使用...
很多公司使用另开线程池的方式进行异步调用来解决tomcat线程阻塞问题。但由于本系统中接口网络太不稳定,使用线程池也将导致线程池中的线程不断加大,不管使用怎样的线程池策略,最终要么线程池线程全部挂起,要么...
无论是处理长时间运行的任务还是优化Web请求处理流程,都可以通过异步编程来实现。 ```csharp public async Task<ActionResult> SomeAsyncAction() { // 异步读取数据库数据 List<string> data = await ...
此外,还讲解了AS3的异步编程,如使用EventDispatcher接口处理加载和完成事件,这对于处理网络请求和时间间隔非常重要。 AS3的显示列表管理也是其独特之处。笔记解释了DisplayObject和DisplayObjectContainer接口,...