0

我必须说,我对 Flash Builder 和 Flex 的束缚已经走到了尽头。首先,我已经构建了这个我想开始使用的精彩应用程序,但它是数据驱动的,这意味着当我构建它时,我在我的本地主机上创建了它。PHP 脚本是从 Flash Builder 生成的,我对它们进行了编辑以使其更安全。我的所有服务都 100% 运行,并且我有这个出色的应用程序,但我只能在 localhost 上运行它。我已经完成了所有必要的工作并在两台服务器上安装了 Zend Framework,我已经正确配置了 Zend,但我无法弄清楚如何将移动应用程序更改为现在从我的远程 Web 服务器读取。

对我来说,这是没有用的,因为我希望能够将此应用程序部署给其他人,以便他们外出时使用。

有没有人知道如何将其从查看本地主机更改为查看我的远程 Web 主机?任何教程或任何你能想到的东西?任何帮助,将不胜感激。

4

1 回答 1

2

有没有人知道如何将其从查看本地主机更改为查看我的远程 Web 主机?

通常,我不需要做任何事情。它只是工作。但是,出于某种原因,从本地主机到生产环境的“第一次迁移”对于每个 Flex 开发人员来说似乎都很难。 以下是我写的一些让我感到沮丧的事情

在前进之前;我要补充一点,您的帖子本质上令人困惑。您谈到在 localhost 上运行您的应用程序;但你也谈到了构建移动应用程序。您是否在构建本地移动应用程序?如果是这样的话; 你如何在本地主机上运行它?移动原生应用程序不在本地 Web 服务器上运行;他们在模拟器中运行。

这篇文章的其余部分假设你正在构建一个基于浏览器的应用程序,但即使不是,也应该给你一些很好的调试技巧。

很可能你做了一些无知的事情,这阻止了事情的发生。一旦你弄清楚了,你就再也不会遇到问题了。所以,这里有一些事情需要检查:

听起来您在应用程序中的某处硬编码了指向 localhost 的 URL。我会先找那个。

如果您将 AMF 与 RemoteObject 一起使用;它可能在您的服务配置文件中,该文件被硬编码到您的应用程序中。如果您正在将服务配置编译到您的应用程序中,请务必检查。

除此之外,您的远程服务器可能没有正确配置。使用 ColdFusion 时,我们有一个特殊的 URL (localhost/flex2gateway),我们可以检查它以验证 Flash Remoting 是否设置正确。我不确定PHP,但我敢打赌它是类似的。

您没有告诉我们您的具体设置,但如果您在远程服务器上使用带有服务的 locahost SWF,您的远程服务器将需要一个 crossdomain.xml 文件以允许“服务器外”访问。

您没有告诉我们您的具体错误,因此很难提供更多信息。但是,请务必在 Flex 应用程序之外测试您的服务,以确保它们没有远程错误。请务必检查本地主机与服务器上 URL 的区分大小写。请务必使用网络嗅探器(例如 Flash Builder 网络监视器)或 ServiceCapture 或 Charles 来检查从浏览器/Flash Player 发送到服务器的流量。您可能会以这种方式发现错误。

于 2012-03-19T13:00:45.107 回答