問題タブ [puremvc]

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 に答える
562 参照

javascript - Eclipseでjavascriptファイルを連結しますか? (PureMVC Mootools)

javascript を使用して pureMVC チュートリアルを使い始めたところです。Objs-Platform には、特定のフォルダー内のすべての JavaScript ファイルを 1 つのファイルに連結する素晴らしい ObjsComp.jar がありました。

現在、私は Mootools-Platform を使用していますが、このようなスクリプトは提供されていません。提案やその他のツールはありますか?

ありがとうK

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

actionscript-3 - PureMVC MultiCoreアプリでロードされたモジュールにプロキシを渡しますか?

クライアントのフレームワークに読み込まれるフラッシュ キャンペーンを作成していますが、これを制御することはできません。フレームワークは、ロケール、フォント、コピーなどのいくつかのものを既にロードしており、初期化時にこれらのものを私の swf に渡します。

SWF (シェルと呼びましょう) のサイズが制限されているため、キャンペーン固有のプリローダーが表示され、サイトの残りの部分と共に別の SWF (これをキャンペーンと呼びましょう) が読み込まれます。

シェルとキャンペーンはどちらも PureMVC モジュールになります。シェルはいくつかのプロキシを作成し、キャンペーンにロードする前に、フレームワークから渡されたデータ (ロケール定数、フォントなど) をこれらに取り込みます。

キャンペーンが読み込まれると、ロケールやフォントなどが必要になるので、私の質問は、このデータをシェル モジュールからキャンペーン モジュールに渡す最良の方法は何ですか?

  • キャンペーン モジュールで同じプロキシを作成し、キャッシュされるデータを再度読み込むこともできますが、これは明らかに間違った方法のように感じます。

  • 私は pipes ユーティリティの使用を調査しましたが、通信は一方向であり、キャンペーンの初期化中に一度だけ発生するため、これは私の場合は少しやり過ぎのようです.

  • プロキシをキャンペーン モジュールの init メソッドに渡し、これらのプロキシをキャンペーン モジュールの起動コマンドに登録することは、設計パターンの観点からは "OK" でしょうか? これらのプロキシは、通知名を通じてシェル アプリケーション ファサードへの参照を持っているため、これは間違っているようです。通知名を、両方のモジュールが使用できる「NotificationConstants」クラスに移動してもよろしいですか?

  • キャンペーン モジュールで同様のプロキシを作成することもできますが、今回は、前述の init メソッドに渡された古いプロキシからのデータ オブジェクトを使用して作成しますか? データ オブジェクトは私のシェル モジュールへの参照を持っていませんが、「古い」プロキシは参照しているので、自然にこれが最善の方法のように感じます..

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

flash - PureMVCの学習:優れた基本的なチュートリアル/例はありますか?

繰り返しになりますが、私はここであなたの知恵を探しています。この場合、私はPureMVCをできるだけ早く学ぶ必要があります。

仕事では、すべてのプログラマーチームメイトがフレックスウェブアプリでPureMVCを使用しています。アプリはかなり巨大で、何かを実装したり、バグを修正したり、コードを調べたりする必要がある場合、別のメイトに助けを求めると、彼は通知について話します。 、プロキシ、メディエーター..そして彼がchinesseを話すように。

それで、この状況を止めるために、私は私の自由な時間に、このことをできるだけ早く学ぶ必要があります。

良いガイドやチュートリアルを探しましたが、基本的で入門的なものが見つかりませんでした。皆さんはそれを知っていますか?

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

apache-flex - 純粋なMVCで複数のアクティブな画面特定の画面の通知を管理する方法は?

純粋な MVC -

私のアプリケーションには、Windows デスクトップのように最小化された複数の画面があります。現在、それぞれに同じ通知を持つメディエーターの異なるインスタンスがあります。したがって、ある画面で変更を行うと、いくつかのボタンを押す>>コマンドが送信され、>>プロキシに>>プロキシが通知をメディエーターに送信します。

しかし、複数の画面がアクティブであるため、プロキシからも通知されるため、すべての画面で変更が表示されます。

メディエーターのすべてのライブ インスタンスではなく、特定のビュー コンポーネント (メディエーター) へのプロキシ呼び出しを確認するにはどうすればよいですか?

0 投票する
4 に答える
332 参照

actionscript-3 - PureMVC flex アプリケーションで反復アクションを実行するには?

現在、PureMVC フレームワークに基づくフレックス AIR プロジェクトに取り組んでいます。プロジェクトには新しい要件がありました。操作は、一定の間隔で繰り返し実行され、何らかのビジネス ロジックがあります。PureMVC に従って、これはコマンドに配置する必要がありますが、コマンドが実行された瞬間にガベージ コレクションが実行されます。

シナリオを考えると、疑問/混乱/説明はほとんどありません...

  1. ビジネス ロジックを使用してコマンドを作成することは 1 つの解決策ですが、特定の間隔でコマンドをトリガーするのは誰でしょうか? (これは PureMVC に従ってコマンドで行うべきではありません)
  2. コマンドトリガーをメディエーターに配置するか、ロジックをメディエーターに配置します(これにより、pureMVCが少し不純になります:))

この種のシナリオの解決策を見つけるにはどうすればよいですか?

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

apache-flex - Flexアプリケーションフレームワーク:PureMVCとMateの比較、生産性が向上

私はフレックスでいくつかの小さなマシン(ic-m700proなど)シミュレーターを開発しようとしています。私はドキュメントを読み、PureMVCとMateの両方でそれぞれ2日間試しました。正しいものを選ぶのに十分な経験がありません。早く開発したいだけです。

では、どちらがより生産的ですか?PureMVCまたはMate、アドバイスをください。

前もって感謝します。

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

actionscript-3 - PureMVC Standard を PureMVC MultiCore に置き換える方法

PureMVC 標準を使用するプロジェクトに取り組んでいます。ここで、やはり Standard を使用する新しいモジュール SWF を追加する必要があります。Standard MVC を MultiCore MVC に置き換えることが解決策であることはわかっていますが、次の 2 つの問題があります。

  • Standard のパッケージ構造は MultiCore のものとは異なります - これを手動で修正する必要がありますか?
  • 標準の mvc フレームワークでは、コンストラクター内の一部のコードMediatorが許可されていますが、MultiCore ではこれは絶対に禁止されているようです。これを取り除くために非常に多くのコンストラクターを変更する必要がありますか?

最後に: Standard を MultiCore に置き換える以外に、問題を解決するためのより良い方法はありますか?

0 投票する
0 に答える
127 参照

model-view-controller - pureMVC Actionscript 3 の複雑なビュー階層

そのような状況を考えてみましょう:

アプリケーションロジックは、多数のレベル、コンポーネント、およびそれらの間の関係で構成されています。レベルには、コンポーネントのグループが含まれています。2 つのレベルまたは 2 つのコンポーネントは、その間に特別な関係を持つことができます。すべてのレベル、コンポーネント、およびリレーションは、さまざまなパラメータを持つことができます。

ここに簡単な視覚化があります: http://i49.tinypic.com/2yv2wsn.jpg

pureMVC の方法でコーディングしようとしましたが、ロジックの複雑な表現を管理する CanvasView を備えた 1 つの巨大な CanvasMediator を持つことになりました。問題は、各レベルとコンポーネントを簡単にコピー、削除、ドラッグ、交換、再配置、他のオブジェクトへの挿入などを行う必要があることです。リレーションは、あるオブジェクトから別のオブジェクトにドラッグするだけで作成する必要があります。言い換えれば、この CanvasView の内部では多くの対話が行われており、各ビュー コンポーネントをメディエーターにバインドし、対話コードをコマンド レベルで実行しようとすると、コードが非常に肥大化すると思います。しかし、私のアプローチは正しくないように感じます。

より具体的な質問: 多くのコンポーネントとサブコンポーネントを含むレベルが pureMVC の方法で再配置されている場合、そのようなシナリオにどのように対処しますか? 既存のレベルをドラッグしている間、そのコンポーネントも一緒に移動する必要があることに注意してください。他の 2 つのレベルの間の空きスペースにホバリングすると、アプリは、選択したレベルを他の 2 つの間に配置できることを示す必要があります (これらの 2 つを少し分割して、独自のコンポーネントを所定の位置に長く保持するためのスペースを作る必要があります)。

0 投票する
0 に答える
421 参照

apache-flex - Flex4.5からFlex4.6へのアップグレード

背景

Flex4.5およびAIR2.6で構築されたAIRアプリをFlex4.6およびAIR3.3に更新中です。これは、ネイティブJSONクラスを利用し、AIR3.4とActionscriptワーカーの準備をするために行っています。どちらも使用する予定です。PureMVC2.0.4も使用しています。

実際の更新プロセスはうまくいきました。Flex 4.6 SDKをダウンロードし、その上にAIR3.3SDKをオーバーレイしました。ここまでは順調ですね。as3corelibでJSONクラスを使用していたため、アプリからそのクラスへの参照を削除して、いくつかの変更を加える必要がありました。そのスムーズな航海は別として。コードがうまくコンパイルされたので、アプリの起動に進みました。

問題

これは物事がバラバラになるところです。

アプリが「ウェルカム」ビューを起動すると(これは基本的に、「ファイルを開く」、「新しいファイル」などのボタンと、Webサービスから取得したニュースフィードなどのボタンがあるランディングです)が表示されません。背景画像は表示されますが、UIが表示されません。スクリーンキャップの例を次に示します。

以前(ウェルカムビューの動作中の4.5バージョン) 動作中、Flex4.5バージョンのウェルカムビュー

後(ウェルカムビューの壊れた4.6バージョン。これはビューの背景画像です。) ここに画像の説明を入力してください

Flash Builderデバッガーで大量のブレークポイントを使用して起動プロセスをステップ実行しても、明らかに問題があることはわかりません。他のUI要素もありません。例:このタブバーにはボタンがありません

以前(動作中の4.5バージョン) 動作中、Flex4.5バージョンのTabBar

後(壊れた4.6バージョン) 壊れた、Flex4.6バージョンのTabBar

ここで何が起こっているのかを確認するために、私はできる限りアプリで遊んでいます(ウェルカムUIがなくなったため、これはかなり難しいです)。アプリケーションを最小化してから復元すると、アプリがハングすることがわかりました。 Windowsがアプリのタイトルバーに「(応答なし)」ビットを追加するところまで、UIはちょっと-ちょっと-ほとんど機能して正常に再開します。いくつかのサンプル画像:

復元後のウェルカムビュー(右に大きく離れている水平方向のルールに注意してください) 復元後のウェルカムビュー

復元後のTabBar(このコンテンツはレイアウトルールを完全に無視しています。さらに、実際には左にスクロールしています-そうです、どういうわけか脚が伸びて、それ自体で画面から移動しているだけです。トゥイーン/アニメーションコードが添付されていませんでしたこのビュー) 復元後のTabBar、位置がずれたコンテンツ

これはすべて、FlashBuilder4.6を搭載したWindows7x64で発生しています。

質問

ここで一体何が起こっているのですか?なぜ私のUIはこのように消えてしまうのでしょうか?

「ああ、このコンパイラオプションを追加するだけ」やBAMのような基本的なものが欠けているような気がします。物事は修正されます。私は確かに、このアップグレードで私のアプリが完全に壊れるべきだとは感じていません。

以前のバージョンのFlex/AIRからFlex4.6/ AIR 3.xにアップグレードする際に、同様の問題が発生したことはありますか?問題をどのように解決しましたか?

この問題を引き起こしているのは私のカスタムスキンでしょうか?なぜそれが起こるのでしょうか?スキンのトピックでは、これは同様の質問のようです。

アップデート

私はこれを避けたいと思っていましたが、これでは実際にはどこにも到達していなかったので、アプリを適切なレベルの機能に戻し、そこから作業できるようになるまで、テーマと外部SWCを引き出し始めることにしました。私はテーマから始めましたが、問題はテーマにありませんでしたが、正しい方向に向けられました。

私のアプリには、というクラスがありHRuleます。これは、上記のスクリーンショットの一部にある[ディーラーから開く]ボタンと[ログアウト]ボタンの間の水平方向のルールです。Groupこのクラスは、ルールを描画する2つLineのsが内部にある単純なSparkです。

完全なクラスは次のとおりです。

次に、このクラスを次のように使用します。

Group基本クラスをからに変更するだけで、すべての問題を修正できますSkinnableContainerWinMergeをダウンロードして、Sparkの4.5バージョンGroupと4.6バージョンで差分を取りましたが、ファイルは同じです。

それで、これは新しい質問を提起します:なぜ4.5と4.6の間で変化の振る舞いをするのでしょうか?Group

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

apache-flex - 初心者向けの PureMVC と Flex

私は Java および Java EE のコア開発者であり、UI および Web アプリケーションの経験が豊富です。私は現在、Flex と ActionScript を開発技術として使用しているプロジェクトに遭遇しましたが、上記の 2 つが何であるかがまったくわからず、技術環境で働いたことはありません。

それがどのように機能するか、PureMVC と Flex コーディングを開始するために注意すべきことを知りたかっただけです。

例として、Java には出力としてクラス ファイルがあり、.java およびリテラル式のメソッドとクラスをコーディングする必要があります。flex と AS には何がありますか?

PureMVC は Web アプリケーションで使用される MVC と同じですか?