2012-03-29 13 views
1
Arbeits

Ich habe einen Vollbild-App mit der der Maus zu verstecken folgenden ...AIR-Anwendung Mouse.hide() nicht

// need this hack to hide the mouse for AIR for some reason...for OSX 
// http://blog.formatlos.de/2008/11/16/air-hiding-the-mouse/ 
stage.nativeWindow.activate(); 
stage.nativeWindow.orderToBack(); 
stage.nativeWindow.orderToFront();    
Mouse.hide(); 

Dies zu Hause mit OSX Lion auf meinem Rechner funktioniert ... aber wenn diese ist auf dem Client-Rechner installiert (läuft auch OSX ... Ich muss die Version herausfinden), die Maus versteckt sich nicht?

Wenn ich den 3-Zeilen-Hack vor der Mouse.hide() herausnehmen, versteckt sich die Maus nicht auf meinem Rechner. Wird dies auch auf dem Client-Rechner testen.

Wer erlebt das schon mal?

Antwort

0

Sie könnten versuchen, den Mauszeiger zu verstecken, wenn das erste enterframe-Ereignis ausgelöst wird. Einige Elemente sind nicht vollständig verfügbar, bis das erste Bild ist Baujahr:

// i.e. on main app initilize event handler 
addEventListener(Event.ENTER_FRAME, onEnterFrame); 

private function onEnterFrame(event:Event):void { 
    Mouse.hide(); 
    removeEventListener(Event.ENTER_FRAME, onEnterFrame); 
} 

Auf diese Weise haben Sie nicht auf Hacks oder Abhilfen verlassen.