2

Flash和MySql之间最好/快速/有效的通信方式是什么?我有一个使用 Flash-php-MySql 的多人在线游戏,似乎当我达到 5 个或更多玩家时,游戏就卡顿了。我相信这个问题是因为MySql通过php的请求和响应。我在 AS3 文件中使用 URLRequest、Post 方法。

我试过谷歌,我发现了这个 Amfphp 和 Zend Framework Adob​​e AMF。我不确定它是否有助于我连接到数据库?以前有人试过这些吗?(请在答案中包含您对其中任何一个的评论)

你们能推荐在响应时间和安全性方面在 Flash - MySql 之间进行通信的更合适的方法吗?

4

2 回答 2

3

ZendAMF 和 AMFPHP(都是同一个人,ZendAMF 较新,但设置起来有点复杂)都很棒。基本上,您必须花时间设置前端和后端,但是一旦您滚动调用 PHP 方法,就像在 AS3 文件中的 MyRemoteConnection.myMethod(myVars) 一样简单。

如果您在 Flex 中工作,它会变得更加容易,您可以使用 RemoteConnection 类,并且很容易将本地 AS3 值对象动态映射到远程 PHP 值对象。

无论您使用 ZendAMF 还是 AMFPHP,它都会比任何类型的 XML 东西快得多,因为它们使用二进制数据传输。Lee Brimelow 的教程很好地介绍了 AMFPHP - 这是第一部分,这是第二部分。希望有帮助!

编辑:另外,我应该指出 Adob​​e 正式认可 ZendAMF 的这些东西。如果您对在服务器上设置 zend PHP 框架感到满意,那么就使用那个,但是如果您想要一个非常简单的服务器端设置,那么使用 AMFPHP,它也很棒,就像我说的那样,它是由同一个人构建的。

于 2009-10-05T14:51:55.063 回答
1

您是否尝试通过单向后调用处理频繁的服务器<>客户端数据?在这种情况下,您将不得不不断地轮询服务器并始终打开和关闭连接。

如果您想使用 PHP,我建议您创建一个套接字服务器,以便您始终只有一个打开的连接。您必须使用 actionscript 中的 Socket 类建立连接。然后,您的 PHP 套接字服务器可以高速地从 SQL 数据库中检索数据,因为它们都位于同一台机器上,并使用打开的套接字连接将这些数据直接发送回 Flash 客户端。

这应该可以帮助您入门,尽管我建议使用 Socket 类而不是 XMLSocket 类,因为它提供了更多的自定义。

于 2009-10-05T08:57:07.963 回答