0

私はこのようにコーディングしたい:

If(MouseOver){
stop();
}

マスクされた回転する地球儀を持っているため、ムービー クリップにすることはできません。今日は、flash を作成して actionscript3.0 をコーディングするのは初めてです。そのため、インスタンス名がどこにあるのかさえわかりません。可能であれば、回転する地球をドラッグ アンド ドロップしたいと考えています。

4

1 に答える 1

0

その例が必要だと仮定すると

  • マウスオーバーで回転を停止します。
  • マウスアウトで回転を開始します。
  • ドラッグ&ドロップ可能。

スニペットは次のとおりです。

import flash.events.Event;

stop();

var globe:Sprite = new Sprite();

var isMouseOver:Boolean = false;

globe.graphics.beginFill(0,1);
globe.graphics.drawRect(-50,-50,100,100);
globe.graphics.endFill();

globe.addEventListener(MouseEvent.MOUSE_DOWN, function(e) { globe.startDrag();});
globe.addEventListener(MouseEvent.MOUSE_UP ,  function(e) { globe.stopDrag(); });
globe.addEventListener(MouseEvent.MOUSE_OVER, function(e) { isMouseOver = true; });
globe.addEventListener(MouseEvent.MOUSE_OUT , function(e) { isMouseOver = false; });

globe.addEventListener(Event.ENTER_FRAME, function(e) {globe.rotation += isMouseOver? 0 : 1;});

addChild(globe);
于 2012-08-04T11:14:23.280 に答える