0
我想這樣的代碼:ActionScript 3.0中的if else鼠標懸停
If(MouseOver){
stop();
}
因爲我有一個已經被屏蔽,所以我不能讓影片剪輯一個旋轉的地球儀,今天是我第一次拍閃光和編碼actionscript3.0。所以我甚至不知道實例名稱位於何處。 如果可能,我希望我的旋轉式地球儀可以被拖拽。
我想這樣的代碼:ActionScript 3.0中的if else鼠標懸停
If(MouseOver){
stop();
}
因爲我有一個已經被屏蔽,所以我不能讓影片剪輯一個旋轉的地球儀,今天是我第一次拍閃光和編碼actionscript3.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);
雖然這是示例代碼,這是一個非常糟糕的主意,有匿名函數。你會如何移除聽衆?這可能確實會鎖定GC中的代碼。由於程序員似乎對這些概念有點新意,你能否修改答案來說明如何使用命名函數? – iND 2012-08-04 19:39:43