2011-11-21 33 views
0

私はアニメーション(イン/アウト)ドロップダウンメニューを作成しています。 私は、ボタンをすべて選択可能な状態で、マウスを重ねるとメニューを開くことができました。 しかし、マウスがメニュー上にないときはいつでも、ドロップダウンメニューを閉じるための効率的な方法を見つけることができないようです。ActionScript 3 Mouse Out

アクション:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OVER, Nav_Main_Sports_Open); 
Nav_Main_Sports_Out.addEventListener(Event.MOUSE_LEAVE, Nav_Main_Sports_Close); 

function Nav_Main_Sports_Open(event:MouseEvent):void 
{ 
    gotoAndPlay(2); 
} 

function Nav_Main_Sports_Close(event:MouseEvent):void 
{ 
    gotoAndPlay(14); 
} 

停止が含まれていますが、別の層の上にされています。

すべてのサポートをいただければ幸いです。ありがとうございました。

+0

これ以外のコードを共有すると、助けが困難になります。 – felipemaia

+0

私は自分のコードの例を追加しましたが、問題のためにいくらか完成していません。 –

答えて

0

アクション:

Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OVER, Nav_Main_Sports_Open); 
Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OUT, Nav_Main_Sports_Close); 

function Nav_Main_Sports_Open(event:MouseEvent):void 
{ 
    Nav_Main_Sports.gotoAndPlay(2); 
} 

function Nav_Main_Sports_Close(event:MouseEvent):void 
{ 
    Nav_Main_Sports.gotoAndPlay(14); 
} 

が働きましたこのための最良の方法は、ROLL_OVERとROLL_OUTを使用し、functioのドロップダウンメニューを参照してくださいn。これは私にとって完璧に機能しました。

0

これを試してみてください:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

EDIT:
あなたは、全体のswfファイルにイベントを取得したいです場合stage.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

+0

イベントをswf全体に適用したくないのですが、私が与えたコードでは正常に動作していないようです。 –

+0

これは基本的には、ドロップダウンが閉じるため、ドロップダウンメニューに移動できません。 –

+0

次に、「Nav_Main_Sports」ではなく、ドロップダウンメニューMovieClipにイベントを追加します。 – felipemaia