2009年02月7日 | 作者:Fonny
amfphp返回数据库的数据作为List类组件的数据源显示,高亮显示不正确的问题.[已解决]
工程一直进行的很顺利,之前由于刚刚开始,各方面都很仔细,不嫌繁琐的给数据库中表的名称指定了非常唯一的字符,这次想装”老手”,来点简写的表单名称,直接用了诸如:id,uid,name之类的字符.在amfphp和数据库通信过程中发现了一个小问题,用数据绑定amfphp传回的数据可以正常显示,但是无法高亮各个数据.
我在各大论坛发帖寻求问题的原因,可能是amfphp用户并不是很多,或者可能大家也没有注意这个问题的存在,所以多方求解毫无收获.只好还是自己从头来寻找问题到底出在哪里.
由于以前同样的测试都没有发生这个问题,甚至是同一个工程中的其他数据都没有出错,比如类别数据.而且我用amfphp自带的调试工具测试php脚本的时候发现同样无法正确的高亮显示.所以我觉得问题并不是在Flex端,而是在数据库中,或者是amfphp和数据库通信的过程中.
我重新建立了一个数据库,用同样的名称测试,结果还是一样错误,但是在仔细对比了那些”正确”的数据库表单之后,我发现没有用”简写”的表单数据一切正常,而那些用了上面提到的那些简单字符的表单在Flex中显示就有了问题.改了这些表单的名称之后,久违的”正常”效果回来了…
问题解决了,我不由得回想好像在Flex中的ObjectProxy之类的类中有uid这样的属性,我估计是在传递到客户端之后Flex把Object数据的uid属性认为成了这个类的内部公开属性,而属性的数据类型并不一致,所以会不断的等待正确的数据类型,导致出错.
分享到:
相关推荐
2. **AMFPHP中间件**:在服务器端,AMFPHP作为PHP的一个中间件运行,它可以处理AMF请求,将其转换为PHP函数调用,并将结果返回给客户端。这样,开发者可以直接在PHP中编写业务逻辑,而无需关心底层的AMF编码和解码...
AMFPHP 2.1.1 是一个强大的PHP框架,专为实现Adobe Flex与PHP之间的高效数据通信而设计。这个框架允许开发人员使用Action Message Format (AMF)协议,这是一种二进制数据格式,用于在服务器和客户端之间传输数据,...
不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。
标题提到的"AMFPHP入门,里面包含php和Flex交互的小demo",这表明这个压缩包内可能包含了一个简单的实例项目,用于演示如何在PHP和Flex之间使用AMFPHP进行数据交换。这个实例对初学者来说非常有价值,因为它提供了...
AMFPHP项目不仅实现了AMF协议,还提供了一个服务框架,允许开发者轻松地创建和暴露PHP函数和服务,供Flash客户端调用。通过AMFPHP,你可以将PHP的业务逻辑直接暴露给Flash,使得客户端可以像调用本地方法一样调用...
4. **可扩展性**:AMFPHP允许自定义序列化和反序列化,以便处理自定义数据类型和类。 5. **兼容性**:AMFPHP不仅与Flex兼容,还可以与其他使用AMF的客户端如Flash Player、Adobe AIR等配合使用。 **AMFPHP 2.1.1的...
7. **社区支持**:作为一个开源项目,AMFPHP很可能有一个活跃的开发者社区,提供额外的插件、扩展和问题解决方案。 使用AMFPHP 2.2.2,开发者可以构建高性能、低延迟的Web服务,尤其适用于需要实时数据交互的游戏、...
7. **amfphpHelloDemo**:这是一个示例项目,可能包含了一个简单的Flex客户端和一个对应的AMFPHP服务,用于演示如何实现Flex与AMFPHP的通信。客户端可能有按钮和文本框,点击按钮发送AMF请求,服务器返回结果后更新...
3. **易用性**:AMFPHP提供了一个简单的API,使得开发者可以轻松地集成到现有的PHP项目中。只需在服务器端创建服务,然后在Flash客户端调用这些服务即可。 4. **可扩展性**:AMFPHP允许开发者自定义序列化和反序列...
在本案例中,“AMFPHP与Flex通讯”指的是使用AMFPHP作为中间层,实现Flex前端与PHP后端之间的通信,从而构建一个实时聊天应用。 AMFPHP的核心功能在于其二进制数据格式,它能将复杂的数据结构(如对象和数组)转换...
AMFPHP 1.9 beta是该框架的一个版本,它提供了对AMF协议的支持,这是一种二进制数据格式,用于在网络上传输数据,比传统的HTTP或JSON更快、更小。 标题中的"amfphp-1.9.beta.zip"指的是AMFPHP 1.9 beta的压缩包文件...
A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive
通过上述步骤,用户可以在 Windows 7 下成功搭建一个包含 MySQL、Apache、PHP、phpMyAdmin 和 AMFPHP 的开发环境。这些工具的组合为 Web 开发者提供了一个强大而灵活的平台,有助于快速开发和部署基于 PHP 的 Web ...
7. **跨域通信**:由于Flash的安全策略,跨域通信是一个常见问题,AMFPHP可能提供了处理跨域策略文件的方法。 在使用AMFPHP 2.0时,开发者应熟悉PHP编程,了解Flash ActionScript或Flex,同时对HTTP协议和Web服务有...
由于压缩包只有一个文件名"amfphp",我们可以假设这是AMFPHP的安装文件或库文件,可能包含源代码、文档和其他相关资源。 AMFPHP是开源项目,它提供了一个简单的方法来实现PHP和Adobe Flex之间的远程过程调用(RPC)...
总的来说,AMFPHP 1.9 和 Flash/Flex的组合为Web开发提供了一个强大的工具集,使得开发者能够构建高性能、交互性强的互联网应用程序。在实际项目中,理解并掌握这些技术可以极大地提升开发效率和用户体验。
AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC
AMFPHP提供了一种比XML或JSON更快的方式来传输复杂的数据结构,如对象、数组和类实例,因为它使用二进制编码。在描述的场景中,AMFPHP被用于开发SNS(社交网络服务)游戏,使得Flash游戏能够与服务器端的PHP进行无缝...
"amfphp-example"是AMFPHP框架的一个示例,它包含了如何在实际项目中应用AMFPHP的详细教程和代码示例。 **描述:“php与flash flex 通信网关,与php的无缝连接,很好的命名规则,容易上手”** AMFPHP被设计成一个轻...