你如何编写和调试服务器端动作脚本?

时间:2010-10-23 15:43:40

标签: debugging actionscript flash-media-server

在Flash Media Server上编写和调试服务器端操作脚本的最佳方法是什么?

我使用Flash Builder进行语法突出显示,但仅此而已。

我想调试,制作断点和逐步服务器应用程序代码。

有什么想法吗?

EDIT1:我知道查看跟踪消息的管理控制台,但这对我来说不是真正的调试。

3 个答案:

答案 0 :(得分:1)

以下是Adobe开发人员指南的链接:

http://www.adobe.com/livedocs/flashmediaserver/3.0/hpdocs/help.html?content=Book_Part_34_ss_asd_1.html

这包括开发人员指南,语言参考,一些教程等......开始所需的一切。

服务器端ActionScript 3中的hello world如下所示:

application.onConnect = function( client ) {
    client.serverHelloMsg = function( helloStr ) {
        return "Hello, " + helloStr + "!";
    }
    application.acceptConnection( client );
}

答案 1 :(得分:1)

虽然我不知道一种简单的方法来逐步执行代码,但 可以做一些很酷的事情。

  1. 由于SSAS中的对象是动态的,因此您可以编写一个以递归方式转储变量的自定义日志记录方法。我发现这非常有用。如果在每次调用时打印方法名称和转储参数,这与单步执行代码一样好。
  2. 由于解释了SSAS,您可以编写一个处理eval语句的自定义管理控制台。这在执行实时代码或调试特定状态的代码时非常有用。

答案 2 :(得分:1)

AMS(/ FMS):

Client.prototype.foo = function (){
    return this;
}

客户端:

netConn.call('foo', new Responder(_debug, _debug));

断点结束:

function _debug(... rest):void{
}

尽可能好:

  • 我们使用客户端调试服务器
  • 每次main.asc文件更改
  • 时,我们都必须重新启动服务器
  • 我们必须使用rsync将文件上传到删除机器,如果你不能得到一个本地开发环境(我不能 - 经过一天无用的尝试和这篇文章是4岁)

说真的,这很有趣,试试吧!