問題タブ [robotlegs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Robotslegs フロー/責任図
数か月前、as3 robotlegs フレームワークのさまざまなアクターの責任を示す写真を見ました。この絵は、どの俳優がどの仕事を担当しているのかわからなかった初心者にとっては素晴らしいものでした. 「ボタンをイベントにバインドしますか -> メディエーターを使用します」
この画像/チャート/フローを覚えている人はいますか?
これではありません:
http://ducharme.cc/wp-content/uploads/2011/03/robotlegsDiagram.jpg
actionscript-3 - モデルからイベントをディスパッチできません
robotlegsを使用して、私は常にこのエラーを取得します。何が悪いのかわかりません。
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。org.robotlegs.mvcs :: Actor / dispatch()[/ Users / shaun / Documents / Development / Workspaces / GanymedeFB4 / robotlegs-framework / src / org / robotlegs / mvcs / Actor.as:57]
モデル
イベント
java - Flex:2回目の実行時にnull非同期トークンを返すLCDSサービス
RobotLegs、LiveCycle DS、およびJavaを使用してFlexアプリケーションを開発しています。LCDSを使用して更新機能を実装しようとしていますが、奇妙な動作が発生しています。
これは、RobotLegsのexecute
コマンド内のActionScriptコードであり、更新を実行するために使用されます。
model.currentRequestDetail
更新しようとしているのはRequestDetailオブジェクトです。
Actionscriptコードを初めて実行するときは、すべて正常に機能します。AsyncTokenは関数によって適切に返され、services.requestService.commit()
resultHandlerは期待どおりに実行され、オブジェクトはGUIで更新されます。
ただし、このコードが2回実行されると、services.requestService.commit()
関数はnull値を返し、resultHandlerに到達することはありません。Javaアセンブラに到達していないのではないかと思います。
これが私がDataServiceを宣言した方法です:
resultHandlerとfaultHandlerの両方に正しい署名があります。
カスタムJavaアセンブラーも使用しています。これは次のコードです。
これは、アセンブラーの構成です。
簡単に言え
ば、誰かが手がかり/経験を持っていますか、なぜ私が2回目にservices.requestService.commit();
関数を実行すると、nullの非同期トークンが返されるのですか?
事前にThx!
要求に応じて、サービスクラスから(削除された)コードを追加しました。ご覧のとおり、特別なことは何も起こっていません。
これは私の結果とフォールトハンドラーが追加されるチョードです:
flash - Flex robotlegsモジュールがnullポインター例外をスローします(エラー#1009)
FlexモジュールでRobotLegsを使用するアプリケーションに問題があります。最終的にモジュールを正常にロードできましたが、モジュールビューのメディエーターにこのコード行を追加しようとすると、次のようになります。
このエラーが発生します:
なぜこうなった?私が追加しようとしているコンポーネントはグループコンポーネントです、何かアイデアはありますか?
詳細については、モジュールがすでに純粋なrobotlegsを実装しているアプリケーションにロードされているため、モジュラーrobotlegsを使用しません。したがって、モジュラーrobotlegsを実装する労力を減らしたいので、大きなプロジェクトです。モジュールは正常にロードされますが、起動すると問題が発生します。別のコンポーネントを表示するためにモジュールの状態ビューを変更するイベント。ModuleLoaderでApplicationDomain.currentDomainを使用します。
robotlegs - AS3ロボットの脚と信号-信号を使用する、かなり冗長な、代替手段はありますか?
私のアプリケーションにはRobotLegsとSignalsを使用しています。Robotlegsを使用するのはこれが初めてであり、Joel Hooks SignalCommandMapの例を使用するImはここにあります
イベントとは対照的に、かなり冗長に見えることに気づきました。シグナルごとに新しいクラスを作成する必要がありますが、イベントではイベントタイプを1つのクラスにグループ化します。
私はこれがどれほど視覚的かつ即座に説明的であるかが好きです..シグナルパッケージを閲覧するだけで、すべてのアプリ通信が明らかになります。それは私にはかなり冗長に思えますが。
他の人がこれを使用していますか、私がこのような信号を使用している方法は正しいですか、または人々はこの冗長性を回避する方法を見つけましたか?
乾杯
actionscript-3 - フレックスなしでロボットレッグと信号を使用する方法。純粋な as3
私は最低限の robotlegs-signals プロジェクトをまとめようとしていますが、私が見たすべてのサンプルは flex です。
索引.mxml
SignalCafeContext.as
mxml を別の .as ファイルに置き換えることは可能ですか? 通常はメイン クラスから渡します。
ただし、super() は SignalContext でパラメーターを取らないため、何かが足りない可能性があります。
より詳しい情報:
ライブラリ:
as3-signals-v0.5.swc
robotlegs-framework-v1.03.swc
シグナル拡張機能-SignalsCommandMap.swc
actionscript-3 - 基本クラスに属する依存関係を結び付ける Robotlegs
私はロボットの脚を使用しています。基本クラスを拡張し、パーサー、IParser に依存する一連の ServiceResponses があります。サブクラスに固有のパーサーを配線する必要があります。次に例を示します。
ModuleConfigResponse は SimpleServiceResponse を拡張し、IServiceResponse を実装します。
最初の部分はコンテキスト内で簡単に配線できます。例を次に示します。
各 Response は、ベースクラスによって使用されるパーサーを使用します。
これらをどう結び付けるかが問題です。基本クラスには次のものがあります。
しかし、事前にタイプを定義することはできません。コンテキストでこれを配線する良い方法があるかどうか疑問に思っています。現時点では、代わりに ResponseFactory で応答をインスタンス化することでこれを結び付け、コンストラクターでパーサーを手動で渡すことにしました。
インジェクター.mapValue(IParser, ModuleConfigParser, "moduleconfig");
haxe - Cube フレームワークを使用して Haxe のメディエーターにビューを動的にマップする方法
Haxe プロジェクトで使用するために、次のマイクロ フレームワーク Cube https://github.com/xirsys/cubeを使用して学習しています。
私が見つけた例は非常に役に立ちましたが、実行時にビューをメディエーターに登録してマッピングすることは、私が見つけた例では理解したくないことの 1 つです。
私は近いと思いますが、うまくいかないようです。これが私の AppContext の外観です。
これが私のメインビューで起こっていることです
メインビューがメインビューメディエーターにロードされた後、「ウェルカム」ビューを作成し、そのメディエーターを作成してそのように使用したいと思います。
私のウェルカムメディエーターはそのように見え、onRegister は起動していないようで、エラーはまったく発生しません.... viewManager がウェルカムビューのメインビューに addChild を処理することに注意してください。
actionscript-3 - Robotlegs はこのタスクを実行できますか?
プロジェクトに実装したいことについて同僚に相談したところ、Robotlegs について次のように話してくれました。
外部データ ソース (databse、xml など) から、必要な方法で動作するオブジェクトを作成します。さらに重要なのは、必要なときに説明させてください。
イベント「walk」をリッスンし、メソッド「walkNormally」を実行するユニット、たとえば兵士を取得しました。データベースには 2 つのレコードがあり、1 つはユニット名が「Soldier」で、もう 1 つは両方のフィールド、1 つはイベント、もう 1 つはそのイベントがトリガーされたときに実行するメソッドです。
明らかに、私はより多くのイベントのペアを取得しました。これは、兵士が兵士のように振る舞うために必要なメソッドであり、撃つ、走る、死ぬなどです。
Robotlegs はこのタスクを実行できますか?.
前もって感謝します。