0

私は最低限の robotlegs-signals プロジェクトをまとめようとしていますが、私が見たすべてのサンプルは flex です。

索引.mxml

 <context:SignalCafeContext contextView="{this}"/>

SignalCafeContext.as

public class SignalCafeContext extends SignalContext
  {
    override public function startup():void
    {  
        injector.mapSingleton.... etc etc
    }
}

mxml を別の .as ファイルに置き換えることは可能ですか? 通常はメイン クラスから渡します。

context = new MyContext(this); // where this is DisplayObjectContainer

ただし、super() は SignalContext でパラメーターを取らないため、何かが足りない可能性があります。

より詳しい情報:

ライブラリ:

as3-signals-v0.5.swc

robotlegs-framework-v1.03.swc

シグナル拡張機能-SignalsCommandMap.swc

4

3 に答える 3

1

あなたがしようとしていることは、現在の RobotLegs v.1 リリース (v.1.5.2) で機能します。Context とそのサブクラス SignalContext は、オプションのパラメーターを取ります。最初のパラメーターはコンテキスト ビューです。

contextView:DisplayObjectContainer = null

これがSignalContextクラスの拡張Contextです。
Robotlegs 2 の Context はパラメーター ( source ) を取らないことに注意してください。

于 2012-09-04T19:43:09.823 に答える
0

まず、FlashBuilderのflexプロジェクトではなく、actionscriptプロジェクトから始める必要があると思います。

はい、あなたの権利です。基本的なHelloFlash robotlegsデモでわかるように、Contextクラスを拡張するだけです。

于 2012-02-23T07:04:57.150 に答える
0

mxml タグは、actionscript クラスの省略形です。したがって、自動生成されたアクション スクリプト コードを確認することから始めることができると思います。これを確認できるフラッシュ ビルダー コンパイラ オプションがあります。これをテンプレートとして使用すれば、おそらく間違いはありません。

于 2012-10-22T04:29:28.283 に答える