0

フラッシュCS4、AS2

地図を使ってツアーをしています。このstartDragコードを使用して、マップを移動しています。

menu.onPress = function() {
    this.startDrag();
};

menu.onRelease = function() {
    stopDrag();
};

これは完全に機能します。ただし、「メニュー」ムービークリップ内では、ホバータグstartDragコードを使用しています。

EllisIsland._visible=false;{}

EllisIland_mc.onRollOver = function() {
    EllisIsland.startDrag();
    EllisIsland._visible=true;
};

EllisIland_mc.onRollOut = function() {
    EllisIsland.stopDrag();
   EllisIsland._visible=false;
   };

これは、ドラッグをマップに追加する前は完全に機能していましたが、現在は機能しません。このムービークリップには、機能していたボタンもありますが、現在は機能していません。

これらの要素を連携させる方法はありますか?

4

1 に答える 1

0

これは AS3 で修正されたものの 1 つですが、AS2 では、同じイベントのリスナーを持つ要素内にある要素でマウス イベントを検出できません。これを回避するには、メニュー オン プレス関数内で、マウスが ellisIsland_mc の上にあるかどうかを検出します。その場合は、ellisIsland 開始ドラッグを実行し、そうでない場合は、一般的なメニュー ドラッグを実行します。hitTest ( http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary534.html ) を使用して、マウスが置かれている要素を検出してみます。

于 2009-08-04T01:20:28.333 に答える