Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-03-2004, 13:42   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
mouse positionsabfrage

hi,

habe einen screensaver gebastelt.
jetzt soll, sobald die mouse bewegt wird, der screensaver ausgeschaltet werden.
habe das ganze mit einem mc gelöst, der auf irgendwo auf der bühne liegt,_visible = 0 ist, und folgendes script enthält:
onClipEvent (mouseMove) {
fscommand("quit");
}
jetzt kann man das ganze doch auch bestimmt mit einer mouse-positionsabfragen lösen.
dazu muss doch "einfach" die x_pos.alt und die x_pos.neu miteinander verglichen werden, und bei einem !=,
fscommand("quit") aktivieren.
x_pos = _root._xmouse;
y_pos = _root._ymouse;

nur wie bestimme ich, was x_pos.alt und was x_pos.neu ist um diese überhaupt vergleichen zu können?

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 11-03-2004, 13:48   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hi,

das geht schon, du musst nur im ersten Frame die Position der Maus speichern:

xMouse = _root._xmouse;
yMouse = _root._ymouse;


und dann:

onClipEvent(enterFrame) {
if(_root._xmouse != _root.xMouse || _root._ymouse != _root.yMouse) {
fscommand("quit");
}
}

Allerdings verstehe ich nicht, warum du die Positionen abfragst, mit mouseMove sollte es doch auch gehen, oder nicht?

Abgesehen davon bieten doch die Programme zur Erstellung von Screensavern oft die Option, bei Mausbewegung zu beenden...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 11-03-2004, 13:52   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
mouseMove is doch ok-warum so kompliziert?
ActionScript:
  1. onClipEvent(enterFrame){
  2. this.altx=this.neux
  3. this.alty=this.neuy
  4. this.neux=this._xmouse
  5. this.neuy=this._ymouse
  6. trace(this.altx!=this.neux || this.alty!=this.neuy)
  7. }

@luda das o.g. script frägt doch quasi nur ab ob die mauspositionen mit der im 1.frame gespeicherten übereinstimmt?
wird nich funktionieren

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 11-03-2004, 13:56   #4 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

ja, mit onClipEvent (mouseMove) funktioniert es. wollte nur wissen, ob es noch eine elegantere lösung gibt.
habe den screensaver mit SWF Studio (http://www.northcode.com/) erstellt und in den settings auch mouse movement aktiviert. unter xp funzt es, aber leider unter NT nicht?!

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 11-03-2004, 14:01   #5 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
@Deluxe: wieso sollte das nicht funktionieren? Wenn sich die Maus bewegt, sind die Werte unterschiedlich und der Screensaver wird beendet...

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 11-03-2004, 14:04   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
okay schnellschuß- ich bin davon ausgegangen in flash läuft noch ne andere applikation.
standalone kam mir garnich in den kopf

gruß
deluxe
Deluxe ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele