我正在使用动作脚本3,我经常看到链接到php文件的服务器调用。
var serverCall:ServerCall = new ServerCall("getDeviceFirmwareLog", getDeviceFirmwareLogResponse, getDeviceFirmwareLogResponse, false);
这一行调用了一些在我的IDE中无法搜索的php函数,所以我通常会从这里开始,我会尝试grep这个字符串" getDeviceFirmwareLog"然后我遇到了一些php,它会让其他奇怪的调用以某种方式在我们运行的嵌入式硬件上调用一些东西。一般来说,当我为那个字符串而努力时,我甚至都没有得到任何结果,而且我对它如何连接感到困惑。
我更习惯于常规代码调用,并且包含更容易理解的内容。我曾经问过一些在工作的人,但是看起来似乎被掩盖了,我不想第三次问同样的问题,直到我用完了其他的选择。我想知道是否有任何一般调试/代码遵循这种设置的提示,可以帮助我理解我的代码库中发生了什么。
提前致谢。
答案 0 :(得分:1)
如果不了解您的环境,我会说ServerCall
是一个自定义套接字类,它调用外部函数,参数数量为n
。
getDeviceFirmwareLog
将被调用的函数,并且将是硬件(而不是PHP)的API的本机函数;这就是为什么你不能用grep搜索找到它。
因此,除非它被事件监听器操纵,否则ServerCall
会异步填充所请求的数据(当请求完成时,这可能仍会触发事件)。
当您使用Flash和PHP时,似乎您可能正在通过浏览器对此进行测试。如果是这样,您可以随时尝试native debugging tools in your browser(F12
)。
PHP部分比服务器端脚本更难,但是,请查看Eclipse Plugin PDT,它提供了PHP代码的调试工具。