有没有人知道如何将其从查看本地主机更改为查看我的远程 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 发送到服务器的流量。您可能会以这种方式发现错误。