2009-04-23 9 views
0

私は、createEmptyMovieClipを使用してドロップダウンリスト(ムービークリップとして添付されたリストアイテム)を作成するActionScript 2アプリケーションを維持しています。私はremoveMovieClipなどを介して直接ドロップダウンを閉じることができます。AS2アプリで外部をクリックしてドロップダウンを閉じますか?

私の問題はこれです:アイテムがクリックされたとき、またはそれを作成しているボタンが再びトリガーされるときだけドロップされるべきではなく、ドロップダウンの外側のどこかをクリックするとき(onReleaseOutsideのように、 )。

私が見ることができる唯一の解決策は、_root(または不可視のレイヤー)をonReleaseを証明することによってボタンにすることですが、_rootをFlashのボタンのように扱うことができますそしてすべて)。ほしくない!

答えて

1

hackishなので、やりたくないことをお勧めしていました。 ...私はまだ良い方法を考えるカント

MouseListener = new Object() 
Mouse.addListener(MouseListener) 
MouseListener.onMouseDown=function(){ 
    trace ("heard:'DOWN'") 
    // do your call to close the button here, perhaps? 
} 

another.onPress=function(){ 
    trace ("pressed!") 
} 

(私は本当にすぐに[MC]を描いた...)...オプションであるかもしれない

をマウスリスナーを設定 上記のコードはそれほど修正されていませんが、クリックを聞くだけでなく、クリックしたものに関連する何かを行うことができ、2つの別々のアクションであることがわかります。

関連する問題