2013-03-05 40 views
0

每次我重新訪問第1幀時,都會彈出一個重複的光標。當進入第2幀然後點擊返回按鈕到第1幀時,光標會卡住,但也會出現一個新的光標,這意味着我在一幀中有兩個光標。光標卡在第1幀中Flash AS3

請幫忙嗎?

謝謝

stage.addChild(pencil); 

pencil.mouseEnabled = false; 
pencil.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor); 

function fl_CustomMouseCursor(event:Event) 

    pencil.x = stage.mouseX; 
    pencil.y = stage.mouseY; 

Mouse.hide(); 
+1

您是否正在創建自定義光標,還是僅僅是默認操作系統光標多次出現? – Marcela 2013-03-05 03:38:34

+1

提供您的代碼或您正在嘗試執行的示例。 – Gio 2013-03-05 06:47:47

+0

這是一個自定義光標 – Jen 2013-03-05 14:17:07

回答

1

在框架編寫代碼 - 不好的做法。

但是,您可以避免以多種方式重新執行代碼。例如

var executed:Boolean; 
if (executed) return; 
executed = true; 
// ---------------- 
stage.addChild(pencil); 

pencil.mouseEnabled = false; 
pencil.addEventListener(Event.ENTER_FRAME, fl_CustomMouseCursor); 

function fl_CustomMouseCursor(event:Event) 

    pencil.x = stage.mouseX; 
    pencil.y = stage.mouseY; 

Mouse.hide();