Flex和PHP之间进行通信的最佳方法是什么?
在过去,我们使用AMFPHP和AS2,它在大多数情况下都很有效(AMFPHP的优势在于它还具有JSON模式,可以让您使用Javascript或Actionscript前端无缝地使用相同的远程PHP).
然而,似乎AMFPHP似乎不再被重新维护.那么人们建议更换它呢?到目前为止,我发现的是:
大多数情况下,我倾向于AMFPHP,即使是因为缺点,因为这是我习惯的.有什么理由我应该考虑改用其他东西吗?
似乎如果flash.net.NetConnection被实例化并连接到HTTP URL(例如AMFPHP网关),那么即使在关闭并且唯一的引用设置为null之后,该实例也不会被垃圾收集拾取.
在另一方面,如果实例连接到null(如用来播放视频/ MP3文件时会做),实例被从内存中清除.
为了澄清,以下连接将留在内存中:
var stickyConn:NetConnection = new NetConnection();
stickyConn.connect("http://myserver/amfphp/gateway.php");
stickyConn.close();
stickyConn = null;
Run Code Online (Sandbox Code Playgroud)
然而,以下连接将立即从内存中清除:
var tempConn:NetConnection = new NetConnection();
tempConn.connect(null);
tempConn.close();
tempConn = null;
Run Code Online (Sandbox Code Playgroud)
我已经尝试过解决这个问题的一些事情:
connect(null)connect(null)和再次关闭有没有人遇到过这个问题?这个问题有方法解决吗?
我有一个非常简单的问题.我在MySQL表中一次插入了很多记录.它适用于大约2000条记录(实际上更多).但是说我要插入3000条记录,而不是做任何事情.
我正在通过AS3将包含所有记录的数组通过AMFPHP发送到一个简单的PHP脚本来解析和插入数组.
这是正常的,还是应该调查一下?
目前我正在将我的数组分成2000个记录的部分内容,并发送几个AMFPHP请求而不是1个.
我有一个刚刚发货的应用程序.自从我写这篇文章以来,我已经了解了amfphp并推动了它.两者在应用程序中使用都很"好",但我不能说此时需要它.
在重构代码之前,您考虑了哪些类型的事情?
我正在使用AMFPHP取得巨大成功,将我的数据库与我的Flex应用程序链接起来.但是,我希望能够通过键入以下内容来测试闪存之外的远程处理请求:
http://localhost/amfphp/gateway.php?[我在这里放什么 ]
为了让浏览器(或C++ http组件)调用amfphp服务,我在问号后面放了什么,以便http请求不需要从flash"启动".
我正在开发一个目前零用户的项目,但我们希望扩展到可能数百个.目前,我们正在使用AMFPHP与Flex交互的MySQL数据库上运行.我们使用Flex是因为它具有强大的图形功能(对于这个项目很重要),并且因为最初的开发人员(不是我)已经知道ActionScript.我们目前正在使用AIR,但可能会在某些时候切换到基于Web的Flash.
我的问题是:
谢谢. - 戴夫
我拦截了x-amf数据,这些数据是通过flash应用程序从我的计算机发布到网站的.我以十六进制形式收集了POST数据.虽然其中一些已直接转换为文本,但其余部分显示的是奇怪的符号,这可能意味着它们是闪存对象.如何解析这些数据以获得有意义的输出?
基本上,我需要一个脚本/程序/任何将以十六进制形式接收amf数据,输出文本和flash对象...
amfphp ×8
php ×4
amf ×3
apache-flex ×3
flash ×2
comparison ×1
insert ×1
memory-leaks ×1
mime ×1
mocking ×1
mysql ×1
parsing ×1
propel ×1
refactoring ×1
weborb ×1
xml ×1