Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-05-2007, 13:38   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
slider bremsen

Hallo, ich bin mal wieder am slider basteln und stehe vor einem Problem, welches ich eigentlich schon mehrfach gelöst hatte. Nun hab ich aber lange Zeit Flash nicht angerührt und komm einfach nichtmehr auf die Lösung... Ich hab nen klassischen Knoten im Hirn, sozusagen.
Folgendes:
Ich habe einen simplen slider, der erst dann "slidet", wenn die maus-Y-Position innerhalb des Sliders ist.
Nun soll das Teil langsam abbremsen, wenn sich die Maus wieder ausserhalb dieses Bereichs befindet.

Hier mal der Code:
Code:
mitte = 340; 
onEnterFrame = function() { 

	mousePosX = _xmouse;
	speedTemp = (mitte - _xmouse) / 20; // setzt die geschwindigkeit in relation zum abstand zu "mitte"
	if(_ymouse >= 230 && _ymouse <= 30) { // wenn die Maus im Bereich des sliders ist
		speed = speedTemp;
	}
	else {
		speed *= 0.02; //so stell ich mir das abbremsen vor
	}
	_root.slider._x += speed; //sagt dem movieclip er soll sich sliden
}

...sieht alles ganz toll aus, aber der mist klabbt nicht.

Ich weiss das es so ähnlich gehen MUSS!

Vielleicht kann jemand meinen Knoten lösen

biiiittee ;-)

Andreas
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 29-05-2007, 13:50   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
speed*0.02 ist schon mehr als wenig... bist du dir sicher, dass das so passen wird?
D@luxe ist offline   Mit Zitat antworten
Alt 29-05-2007, 13:54   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
wei meist du das? das soll dann langsam abbremsen... ist aber egal welchen wetrt ich nehme, das teil bleibt immer einfach stehen ohne zu bremsen, sozusagen

was zu tun???

danke für die schnelle antwort
andreas
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 29-05-2007, 14:19   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Sieht mir generell etwas seltsam und umständlich aus.

Und wie das hier
PHP-Code:
if(_ymouse >= 230 && _ymouse <= 30
jemals erfüllt werden soll ist mir auch schleierhaft.

So sollte aber das Abbremsen funzen:
PHP-Code:
else {
        
speed Math.round(speed) != speed/0;
    } 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-05-2007, 14:24   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
lol, hast recht, aber das sollte nur ein Beispiel sein. Die problematik liegt ja eher im bremsen als in der if-schleife ;-)

hier nun der Code wie ich ihn versuche zu verwenden
PHP-Code:
mitte Stage.width 2

onEnterFrame = function() { 

    
mousePosX _xmouse;
    
speedTemp = (mitte mousePosX) / 20;

    if(
_ymouse >= slider._y && _ymouse <= slider._y slider._height) { 
        
        
speed speedTemp;
    
    }
    else {
        
        
speed Math.round(speed) != speed/0;
    
    }    
    
_root.slider._x += speed
    

leisder funzt das noch nicht. ich hab garantiert was übersehen....

kannst du vielleicht nochmal drübergucken=?

Vielen dank auch dir für die rasche antwort

Andreas
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 29-05-2007, 14:38   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Sollte aber so klappen. Nimm vielleicht mal
PHP-Code:
speed/1.1 
oder so...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 29-05-2007, 14:42   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
ES KLAPPT!!!

Ich hab zwar die schreibweise noch nie gesehen, aber da werd ich schon noch durchsteigen.

Vielen Dank!!!
Andreas
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW 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 05:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele