3

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

我使用 Flash Builder 进行语法高亮显示,仅此而已。

我想调试、设置断点和逐步执行服务器应用程序代码。

有任何想法吗?

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

4

3 回答 3

1

这是 Adob​​e 开发人员指南的链接:

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 );
}
于 2010-12-15T14:34:39.673 回答
1

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

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

AMS (/FMS):

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

客户:

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

断点结束:

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

尽善尽美:

  • 我们使用客户端调试服务器
  • 每次main.asc文件更改时我们都必须重新启动服务器
  • 如果您无法获得本地开发环境,我们必须使用 rsync 将文件上传到删除机器(我无法获得 - 经过一天的徒劳尝试并且这篇文章已有 4 年历史)

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

于 2014-03-31T08:14:31.790 回答