2012-08-04 35 views
0

我想這樣的代碼:ActionScript 3.0中的if else鼠標懸停

If(MouseOver){ 
stop(); 
} 

因爲我有一個已經被屏蔽,所以我不能讓影片剪輯一個旋轉的地球儀,今天是我第一次拍閃光和編碼actionscript3.0。所以我甚至不知道實例名稱位於何處。 如果可能,我希望我的旋轉式地球儀可以被拖拽。

回答

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); 
+0

雖然這是示例代碼,這是一個非常糟糕的主意,有匿名函數。你會如何移除聽衆?這可能確實會鎖定GC中的代碼。由於程序員似乎對這些概念有點新意,你能否修改答案來說明如何使用命名函數? – iND 2012-08-04 19:39:43