Как вы пишете и отлаживаете серверный скрипт действий? - PullRequest
3 голосов
/ 23 октября 2010

Каков наилучший способ написания и отладки сценария действий на стороне сервера на Flash Media Server?

Я использую Flash Builder для подсветки синтаксиса, но это все.

Я хочудля отладки, создания точек останова и пошагового кода серверного приложения.

Есть идеи?

EDIT1: я знаю о консоли администратора для просмотра сообщений трассировки, но это не настоящая отладка дляя.

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Хотя я не знаю простого способа пошагового выполнения кода, есть некоторые классные вещи, которые вы можете сделать.

  1. Поскольку объекты в SSAS являются динамическими, вы можете написать собственный метод ведения журнала, который рекурсивно выводит переменные. Я нашел это очень полезным. Если вы печатаете имя метода и выводите аргументы при каждом вызове, это так же хорошо, как пошаговое выполнение кода.
  2. Поскольку SSAS интерпретируется, вы можете написать пользовательскую консоль администратора, которая обрабатывает операторы eval. Это полезно при выполнении оперативного кода или отладки кода в определенном состоянии.
1 голос
/ 31 марта 2014

AMS (/ FMS):

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

Клиент:

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

И точка останова:

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

Столько, сколько он получает:

  • мы используем клиент для отладки сервера
  • мы должны перезапускать сервер каждый раз, когда файл main.asc изменяется
  • мы должны использовать rsync для загрузки файла на удаленный компьютер, если вы не можете получить локальную среду разработки (что я не смог - после дня тщетных попыток и этому посту 4 года)

Серьезно, это весело, попробуйте!

1 голос
/ 15 декабря 2010

Вот ссылка на руководство разработчика Adobe:

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

Сюда входит руководство для разработчиков, справочник по языку, некоторые учебные пособия и т. Д. ... Все, что нужно для начала работы.

Приветственный мир на стороне сервера ActionScript 3 выглядит следующим образом:

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