2011-11-10 18 views
2

私は独自のAS3クラスを使用してビルドされたメニューを持っています。このメニューのリンクをクリックすると、外部XMLファイルから渡されたいくつかの変数に応じて関数が呼び出されます。MouseEventを手動でディスパッチするにはどうすればよいですか?

メニューは4つのサブセクションで構成されており、ユーザーはそのサブセクションの親にそのメニューから完全に離れたボタンからジャンプできるようにしたいと考えています。

私が理論的にしたいのは、ユーザーがこの他のメニューのボタンをクリックしたときにクリックされたと考えることです。

これは意味がありますか?これも可能ですか?私は回避策を考えようとしているときに私の頭を裂いていますが、私はOOPに比較的新しいと認めなければなりません。変数を渡すときに少し迷っています。

答えて

4
buttonToTarget.addEventListener(MouseEvent.CLICK, doThisFunction, false, 0, true); 

buttonToTarget.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); 

これは、クリックされていると思われるボタンを偽のマウスクリックで実行します。

2

メニューでムービークリップのためMouseEvent.MOUSE_DOWNイベントをトリガしたい場合は、あなたが直接行うことができます。

path.to.parentButton.dispatchEvent(new MouseEvent(MouseEvent.MOUSE_DOWN, true, false, localX,localY)); 

イベントの受信者は、それをチェックすることはありません場合は、とlocalY localXプロパティを省略することができます。

関連する問題