3

Flash Media Server でサーバー サイド アクション スクリプトを記述およびデバッグする最良の方法は何ですか?

構文の強調表示には Flash Builder を使用していますが、それだけです。

サーバー アプリケーション コードのデバッグ、ブレークポイントの作成、およびステップ トラフを行いたいと考えています。

何か案は?

EDIT1: トレース メッセージを表示するための管理コンソールについては知っていますが、それは私にとって実際のデバッグではありません。

4

3 に答える 3

1

アドビ開発者ガイドへのリンクは次のとおりです。

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

これには、開発者ガイド、言語リファレンス、いくつかのチュートリアルなどが含まれます...開始するために必要なすべてのもの。

サーバー側のActionScript3のHelloWorldは次のようになります。

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 を使用してファイルを削除するマシンにアップロードする必要があります (これはできませんでした。無駄な試行を 1 日行った後、この投稿は 4 年前のものです)。

真剣に、それは楽しいです、試してみてください!

于 2014-03-31T08:14:31.790 に答える