Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2003, 14:48   #1 (permalink)
Alter User
 
Benutzerbild von Dharokan
 
Registriert seit: Jul 2003
Ort: Dortmund
Beiträge: 636
Question Maus ausserhalb?

Hallo,

ich mache gerade einige Filme, die auf die Mausposition reagieren. Das sollen sie allerdings nur, wenn sich die Maus über ihnen befindet und nicht sonstwo auf der Seite.
Wenn man aber nun die Maus schnell aus dem Flashfilm "herauszieht", bemerkt Flash das scheinbar nicht und behält die letzten Mauskoordinaten...

Ich habe keine Lösung gefunden. Kann man evtl. irgendwie herausfinden, ob die Maus noch über dem Film befindet?

Schönen Sonntag noch,
Frank
Dharokan ist offline   Mit Zitat antworten
Alt 24-08-2003, 14:56   #2 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
mach doch so
PHP-Code:
function mCheck() {
    if ((
_root._xmouse>=10 && _root._xmouse<=400) && (_root._ymouse>=10 && _root._ymouse<=200)) {
        
trace("drinne");
    } else {
        
trace("ned drinne");
    }
}
this.onEnterFrame = function() {
    
mCheck();
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 24-08-2003, 15:10   #3 (permalink)
Alter User
 
Benutzerbild von Dharokan
 
Registriert seit: Jul 2003
Ort: Dortmund
Beiträge: 636
nop!

Genau das geht ja nicht, da z.B. _xmouse nicht mehr verändert zu werden scheint, wenn der Mauspfeil außerhalb des Films ist.
Es wird also auf den alten Koordinaten "eingefroren". Und wenn die dann noch innerhalb des erlaubten Bereichs war, geht´s halt nicht.

Aber ich habe gerade selbst eine Lösung gefunden:
Einfach einen MC mit
ActionScript:
  1. onRollover { drin = true; }
  2. onRollout { drin = false; }
hinter den Film legen.

Das onRollout scheint Flash dann doch noch zu erkennen...

Hmmm... aber gibt es vielleicht noch eine elegantere Lösung?
Dharokan ist offline   Mit Zitat antworten
Alt 17-05-2006, 13:23   #4 (permalink)
...hat Spass.
 
Benutzerbild von rulerboy
 
Registriert seit: Mar 2003
Ort: am Wasser
Beiträge: 450
GENAU DAS WILL ICH AUCH WISSEN

muss doch ne Lösung geben. ich hab z.B. ne Lösung gefunden über die Mausbewegung. D.h. wenn die Maus soundso lange nicht bewegt wird, hörts auf, also auch wenn man schnell die Bühne verlässt. Aber wenn dann noch ein Button unter der letzten Mausposition ist, dann wird dieser trotzdem noch overRolled ...

also ich hätt auch gerne eine definitive Lösung die jegliche Mausaktivität oder nur das Vorhandensein dieser "stoppt" sobald die Maus draussen ist...

anyway hier mein movementscript... weiss das ghet auch eleganter aber egal

PHP-Code:
if (_parent.var1 == _root._xmouse && _parent.var2 == _root._ymouse) {
    
anotherVar += 1;
    if (
anotherVar>=100) {
        
movement false;
        
_root._ymouse 0;
    }
} else {
    
movement true;
    
anotherVar 0;

und in einem leeren MC auf der Hauptzeitleise auf Frame 25 (z.B.)
PHP-Code:
_parent.var1=_root._xmouse
_parent
.var2=_root._ymouse 
so das einmal in der Sekunde ein Marker gesetzt wird der dann durch die erste Funktion immer abgefragt wird...
__________________
Es gibt nichts was so stinkt wie deine Katze, die du gerade mit dem Staubsauger erschreckt hast!
rulerboy 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 19:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele