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 回答