問題タブ [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.

0 投票する
1 に答える
663 参照

unit-testing - robotlegs 2 のメディエーターとビューの単体テスト

robotlegs フレームワークを学んでいますが、この質問も一般的な性質だと思います。

View のボタンのイベントをリッスンする Mediator クラスがあり、そのイベントで、View の 2 つの TextField オブジェクトからのプロパティを含む VO を含む信号をディスパッチします。

以下はメディエータークラスです。

ボタンは、ビューにゲッターのみがあり、セッターがないプライベート変数です。

私の質問は、このクラスを単体テストするにはどうすればよいですか? 1.シグナルがディスパッチされているというイベントが発生したかどうかを確認する... 2.シグナルがディスパッチされたときに、正しいVOが含まれていること

モックを使用する必要があることはわかっており、モックレートを使用していますが、ビュークラスのボタンからディスパッチされたイベントをモックする方法がわからないため、円で回転していますか?

手伝ってくれてありがとう

0 投票する
1 に答える
211 参照

actionscript-3 - Context が GCRoot になるのはなぜですか?

Robotlegs にはとても感謝していますが、最近 GC の問題が発生しました。参照 null を設定するだけでコンテキスト オブジェクトを破棄できませんでした。FB プロファイル ツールを使用すると、コンテキスト オブジェクトが「GC ルート」のように見えることがわかりました。それを理解するために、コンテキスト obj を作成し、到達不能のままにする単純なクラスを作成します。このクラスの詳細は次のとおりです。

このクラスを実行したとき、GC によって破棄されることを望んでいましたが、うまくいきませんでした (毎回ではありません)。プロファイル ツールは、このインスタンスが GCRoot であることを示しています。GC に関する記事をいくつか読みましたが、GCRoot 自体について言及しているものはほとんどありません。誰か理由を教えてください。どうもありがとうございました。

PS: makeAndDrop() の後に System.gc() を 2 回呼び出そうとしましたが、うまくいきませんでした。実際、私は「is GCRoot」の問題 (fb プロファイルによって暗示されている) にもっと興味があります。それについて教えていただければ、もっと役立つかもしれません。

0 投票する
1 に答える
210 参照

actionscript-3 - Robotlegs - 2 番目のディスパッチが addViewListener で機能しない

Robotlegs で作成されたメディエーターがあり、その関連ビューは 2 種類のイベントをディスパッチします。メディエータがイベントをキャプチャすると、単にイベントがディスパッチされます。私が遭遇した問題は、最初のイベントは問題なく再ディスパッチされましたが、2 番目のイベントはディスパッチされませんでした。

ただし、別のハンドラーを 2 番目のイベントに手動で割り当てると、イベントは適切にキャプチャされます。

以下は関連するコードです。

0 投票する
1 に答える
53 参照

robotlegs - イベント名にWordsモデル、サービス、メディエーターを含める必要があります

イベントがサービスによってディスパッチされる場合、イベントクラス名に「サービス」という単語を含める必要がありますか?たとえばTwitterServiceEvent。同じことがモデルとメディエーターにも当てはまります。

0 投票する
1 に答える
322 参照

actionscript-3 - swiftsuspenders コンストラクターのパラメーター?

クラスのすべての新しいインスタンスはファクトリ クラスから取得する必要があるというコーディング ガイドラインに関する Google ドキュメントを読んだら、SwiftSuspenders を使用します。

私の質問は、SS の依存性注入を使用して、コンストラクター パラメーターを必要とするオブジェクトの新しいインスタンスを作成することは可能ですか?

0 投票する
2 に答える
66 参照

robotlegs - イベントの複製

私の Robotlegs アプリ サービスでは、多くの場合、結果をモデルに保持する必要があります。これにより、同一のペイロード タイプを持つイベント ペアが作成されます。

  1. サービスからコマンドへデータを運ぶために、
  2. モデルからメディエーターにデータを運ぶ

これらのイベントに名前を付ける方法を考えています。私がサービスを持っていると想像してください:

それから私はモデルを持っています:

製品コレクションを取得した後にサービスによってディスパッチされるイベントに名前を付ける最良の方法は何ですか?

呼び出された後にモデルによってディスパッチされるイベントに名前を付ける最良の方法は何ですか?BarModel.setProducts()

または、2 つの異なるタイプで 1 つのイベントを使用する必要があるかもしれません。

0 投票する
3 に答える
633 参照

actionscript-3 - flexUnit純粋なAS3IntelliJ

FlexRunnerを意味しないPureAS3としてプロジェクトを設定したIntelliJでFlexUnit4.1を使用することは可能ですか?

私が得るのはエラーです

しかし、モジュール設定からPure AS3のチェックを外すと、すべてが機能します。純粋なAS3をチェックする理由は、Flexの完了が得られないためです。また、まだわからない理由がある可能性があります。

0 投票する
2 に答える
2198 参照

actionscript-3 - away3dとムクドリのサイズ変更の問題

単一のゲームで動作するstage3dのaway3dGoldとStarlingの両方を正しくサイズ変更しようとすると問題が発生します。

4つのスターリングインスタンスと1つのAway3dインスタンスがstage3dProxysによって処理されています。

これはすべて、初期サイズで完璧に機能します。ブラウザでゲームのサイズを変更すると、問題が発生します。

ゲーム.swfは、最終的に別の親.swfによってロードされますが、ゲームがそれ自体のHTMLテンプレートに直接ロードされると、同じことが起こります。

私が今持っているのは:

   

スターリングインスタンスでは機能しますが、離れた3dインスタンスでは機能しません。また、ステージの外にあるはずのカットされた画像は表示されません。

私も失敗しました:

   

私が達成したいのは、サイズを「パーセンテージ」に設定し、スケールを次のように設定し、最小の高さと幅で"NO_BORDER"位置合わせするときに、従来のフラッシュで達成することです。"Top Center"

これを達成する方法は?

ありがとうございました

マテイ

0 投票する
2 に答える
335 参照

actionscript-3 - ムービークリップの子にアクセスできません

flash cs6内に、エクスポート設定をabc.Gameboardとして設定したフラッシュムービークリップを描画しました。ゲームボード内には、abc.Pieceとしてエクスポートする一連のピース(シンボル:Piece)があります。基本クラスはMovieClipに設定されており、クラスファイルも含まれています。ピースには、ヒット、オーバーなどのフレームラベルがあります。私の問題は、コード内のピースにアクセスすることです。gotoAndPlay( "mine")-現時点では、イベントはボードの最後のピースである1回だけ発生します。この最後のピースにフレームアクションを設定できますが、各ピースに対して同じことを行う方法を理解したいと思います。

ステージにゲームボードを追加します

それで

またはそれが素晴らしいだろうより良い方法がある場合..これはかなり不格好に見えます

編集:私がゲームボードを構築しようとしている方法についてもう少し情報イラストレーターで図形のコレクションを描画します-それをマスクします(ゲームボード領域)。グラフィックとしてFlashにインポートします。グラフィックをいくつかのムービークリップシンボルに変換します(JSFLがドリルダウンしてマスクされたピースにアクセスできるようにします)-JSFLスクリプトを実行し、00個のピース​​を作成します。次に、PieceとGameboardでエクスポート設定を設定し、GameboardをcontextViewに追加します。