問題タブ [dispatchevent]

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

actionscript-3 - AS3 dispatchEvent 親の再生ヘッドの位置

私は最近、SWF を子 SWF にロードするプロジェクトに取り掛かりましたが、これは面倒であるだけでなく、デバッグが遅くて理解できないものでもあります。

そのため、親と子の SWF (バブル) の間を行き来する正しい手順を見つけようとしています。私はこれがこれを行う正しい方法だと思います: ロード/アンロードとプレイヘッドの移動。

dispatchEvent() 関数が子から親に使用されると聞きましたか? しかし、これがどのように解釈されるかはわかりません。親で addEventListener() を使用して、dispatchEvent() をリッスンする必要がありますか?

親 SWF に再生ヘッドを親タイムラインの別の位置に移動するように指示する方法を教えてください。

使用しますか?:

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

php - Magento オブザーバー宣言で < args > を使用する

これは質問であり、一種の答えでもあります。しかし、私はまだより良い解決策を見つけたいと思っています。あなたはこれに光を当てるかもしれません.

Magento でオブザーバーを作成する場合、それをディスパッチし、モジュールの config.xml ファイルのオブザーバーの宣言で構成された関数を呼び出すメソッドは ですMage_Core_Model_App::dispatchEvent

このメソッドには、オブザーバー情報を収集する次のコードビットがあります。

このコードビットは、次のようにオブザーバーで < args > ノードを宣言できることを意味します。

の後半で、オブザーバーのメソッドを呼び出し、オブジェクトを引数としてMage_Core_Model_App::dispatchEvent渡すコードを見つけることができます。$observer

しかし、私が正しければ、オブジェクトにもオブジェクトにも$observers[$obsName]['args']値を設定するコードはありません。結果は次のとおりです。オブザーバー宣言の < args > ノードは、オブザーバーの呼び出されたメソッド (前の例) ではアクセスできません。$event$observerNamespace_Module_Model_ObserverClass::observerMethod

私の最初の賭けは、次のようなものを使用して < args > ノードを取得しようとすることでした:

しかし、残念なことに、$name変数 (プロファイラーにも使用されますMage_Core_Model_App::dispatchEvent) もオブジェクトに渡されません$observer...そのため$observer->getName()、データは返されません。

そこで、< args > ノードを取得するために任意の oberver メソッドが呼び出すことができるヘルパー メソッドを作成することになりました。このヘルパーの要点と使用方法は、次の場所にあります。

https://gist.github.com/3312869

でこのようなものを持っていると、とても簡単になりますMage_Core_Model_App::dispatchEvent: オブザーバーメソッドで$observer->setMethodArgs($obs['args'])使用できるようにします...$observer->getMethodArgs()

または、< args > ノードを取得できるものを見逃したのかもしれませんが、Core コードを検索しても < args > ノードが見つからなかったため、Magento がこの機能を使用していないことを意味します。芯。

さて、問題は...オブザーバー宣言から < args > を取得する簡単でMagento Coreの方法はありますか?

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

flash - 子 SWF からの通信

親がムービークリップ内から子を呼び出しているプロジェクトで、子から親 SWF への通信に苦労しています。

親ムービークリップのアクション レイヤーにこれがあります

子 SWF には、親に送信する次のコードがあります。

私が返されているエラーは次のとおりです。

TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。

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

actionscript-3 - piecemaker 2でdispatchEventが機能しない

私はこの問題を調査しようとしましたが、フラッシュの初心者であるため、用語を理解するのに苦労しています...

BudeStrings Dev Siteのランディング ページで piecemaker 2 スライダーを使用しています。スライダーには合計 5 つのスライドが含まれています。最初の 1 つは複数のフレームを含むムービー クリップで、次の 4 つはそれぞれ 1 つのフレームのみで構成されるアニメーション テキスト クリップです。

インターウェブで見つけた指示に従って、最初の(マルチフレーム)クリップの最後のフレームの後にキーフレームを追加し、次のコードを追加しました。

クリップのループを停止し、スライダーの自動再生動作を有効にします。これは最初の (マルチフレーム) ムービー クリップではまったく問題なく動作しますが、同じコードを他の 4 つの (単一フレーム) クリップに追加しようとすると、目的の効果が得られません。

これら 4 つのクリップは、次のコードを使用します。

アニメーションのタイピング効果でテキストを表示します。最初のクリップで行ったように、dispatchEvent コードを使用してキーフレームを追加すると、動作が停止し、dispatchEvent コードを上記の actionscript に追加しても効果がなく、ピースメーカー 2 はスライド番号 2 に到達すると自動再生を停止します。

それを超えて、何が問題を引き起こしているのかわかりません。助けてください。

よろしく、ヤン

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

internet-explorer - BHO のアドレス バーからユーザーの入力を取得する方法とタイミング

私は IE の BHO を書いています。アドレスバーからユーザーの入力を取得したい。入力は URL または検索キーワードです。他の BHO があるため、ユーザーの入力が適格な URL として変更されます。私は変更を必要とせず、ユーザーから生の入力を取得したいと考えています。BHO でユーザーから生の入力を取得するのに適したディスパッチ イベントはどれですか? どうすれば入手できますか?あなたの答えは高く評価されます。

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

actionscript-3 - データを追加してイベントをディスパッチする方法-AS3

誰かが私に、オブジェクトがアタッチされたactionscript3のイベントをディスパッチする方法の簡単な例を教えてもらえますか?

これが私resultがイベントと一緒に渡したいオブジェクトです。

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

actionscript - Actionscript 3 でのマウス イベントのシミュレート

ステージ座標 (x,y) を指定して、ユーザーが位置 (x,y) をクリックしたかのように Flash アプリを動作させたいと考えています。つまり、次のようなものです

この種のことについて話しているページをたくさん見つけましたが、それらはすべて上記のような解決策を提供しています。ただし、これはユーザーが (x,y) をクリックすることと同じではありません。2 つの問題があります。

1 つ目は、e.stageX と e.stageY が両方とも 0 であることです。これらを直接設定することはできません。ドキュメントには、e.localXとe.localYが設定されているときに計算されると書かれていますが、e.localXをdispatchEventの前に設定した場合や、イベントリスナーで設定した場合は発生しません。

すべてのイベント リスナーを次のように書き換えることができます。

これが唯一のオプションですか?

2 番目の問題は、イベント リスナーがステージ自体ではなく、ステージの子に登録されていることです。したがって、dispatchEvent を呼び出すターゲットを見つける必要があります。明らかに、Flash はターゲットが何であるかを判断できます。つまり、ユーザーが実際にクリックしたときに、位置 (x,y) で表示される最上部のピクセルを所有するオブジェクトを特定できます。この情報を取得する簡単な方法はありますか、それとも同じことを行うために独自の再帰関数を作成する必要がありますか? 現在、DisplayObjectContainer.getObjectsUnderPoint を使用していますが、正しくありません。

それが違いを生むなら、私はFlashDevelopで書いています。

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

android - 画面の一部でディスパッチタッチイベントを無効にする方法

一部のエリアでディスパッチ タッチを無効にしたいので、こちらが私の画面です。

ここに画像の説明を入力

ヘッダー、フッター、マップビューを画像で見ることができますが、場所ボタン (ヘッダーの右側) をクリックすると、私のマップにも (触れたように) 通知が届きますが、これは望ましくありません。イベントをディスパッチするのではなく、ボタンの onClick イベントのみをクリックする必要があります。

ここに私のXMLがあります:

どんな助けでも大歓迎です。

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

addeventlistener - iOS のネイティブ拡張機能で Dispatchevent が機能しない

ログインとログアウトに関する 2 つのイベントを発生させるプロジェクトのネイティブ拡張機能を構築しました。

カスタム イベントをリッスンするテスト フレックス プロジェクトをビルドしますが、追加したすべてのリスナーが起動しません。ここでビュー ファイルの内容、リスナーはビューの作成完了に追加します。

しかし、私が追加したすべてのリスナーは発火していません。