ActionScript 3.0 If Else MouseOver

Я хочу кодировать так:

If(MouseOver){
stop();
}

Поскольку у меня есть вращающийся глобус, который был замаскирован, поэтому я не могу сделать его видеоклипом, сегодня я впервые делаю flash и кодирую actionscript3.0. Так что я даже не знаю, где находится имя экземпляра. Если это возможно, я хочу, чтобы мой вращающийся глобус перетаскивался.

1 ответ

Предполагая, что вам нужен пример,

  • Останавливает вращение при наведении мыши.
  • Начинает вращаться на мышь.
  • Можно перетаскивать и опускать.

Вот фрагмент:

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);
Другие вопросы по тегам