Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-03-2006, 23:58   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
dyn.Abbremsen relativ zur MaosPosi...

Hallo,
ich möchte gerne einen Bilder-Slider, der sich auf der X-Achse-des-Bösen bewegt, abbremsen, wenn sich die Maus innerhalb eines bestimmten Bereichs befindet.

Der Slider klappt ja auch soweit (Anfängerstolz), aber ich komm absolut nicht dahinter, wie und wo ich da jetzt ne Bremse einbauen soll. *verzweifel*

Ich habe auf meinem Server mal eine Vorschau bereit gestellt:
http://hobbes.kicks-ass.org/flash_001/001.fla
http://hobbes.kicks-ass.org/flash_001/001.swf

Ich Hoffe, jemand blickt da durch und kann mir helfen.

Danke schonmal,
Andreas ;-)
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 22-03-2006, 12:09   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau mal unter "Suchen" nach "yugop". Ansonsten solltest du die Änderungen der _x-Eigenschaft deines MCs genauer unter die Lupe nehmen. Setz bspw. mal ein paar trace-Befehle und lass dir damit im Testmodus ausgeben, welche Werte der MC annimmt.

Das, was du "Bremse" nennst, ist im Script ja schon enthalten.

BTW: "Chleudert den Churken zu Poden."
  Mit Zitat antworten
Alt 22-03-2006, 14:45   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
Danke für die Antwort Holger :-)

aber leider bin ich zu sehr Brian, als das ich verstünde was du meinst ;-)

Die bremse, die schon drin sein soll hab ich net gefunden.
Ich kann mir höchstens denken, daß ich irgendwie die MausPositions-Variable benutzen muss, um vorzutäuschen, sie wäre in der mitte, oder so...

Aber leider fehlt mir das knowHow um das umzusetzen.

ICh hoffe, es folgen weitere Tips ;-)

danke schonmal
andreas
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 22-03-2006, 15:31   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich möchte dich ja nicht entmutigen, aber um das umsetzen zu können, solltest du dich mit Flash gut auskennen. speedX bspw. ist ein Wert, der immer abhängig von der Mausposition und der Mitte der Bühne ist und damit die Geschwindigkeit des Menüs unterschiedlich regelt. Lass dir die Variablenwerte mitte, mausPosX und speedX mal über trace-Befehle im Testmodus ausgeben, damit du nachvollziehen kannst, was ich damit meine.

PHP-Code:
duplicateMovieClip(slider"slider2"1);
duplicateMovieClip(mask"mask2"2);//2 reicht hier aus, der vorherige Wert ist sowieso Quatsch

onEnterFrame = function() {
    
    
mitte Stage.width 2;//Breite der Bühne geteilt durch 2 ergibt genau die Mitte der Bühne
    
mausPosX mitte _xmouse;//ergibt einen Wert der größer wird, wenn die Maus zu den Grenzen der Bühne geht und 0 ist, wenn der Mauscursor auf der Mitte der Bühne liegt
    
speedX mausPosX 25;//und damit berechnet man jetzt einen Wert, der zu Anfang groß ist und dann schnell kleiner wird, damit der Film erst schnell läuft und dann langsamer wird
    
    
if((slider._x slider._width) <= Stage.width) {//rechte Grenze erreicht?
        
_root["slider" 2]._visible true;
        
_root["slider" 2]._x slider._x slider._width
    
        if(
slider2._x slider2._width <= Stage.width) {
            
slider._x slider2._x slider2._width
        }
    }
    else if(
slider._x >= 0) {//linke Grenze erreicht?
        
slider2._visible true;
        
slider2._x slider._x slider._width
    
        if(
slider2._x >= _root.mitte._x) {
            
slider._x =  slider2._x slider._width;    
        }
    }
    
_root.slider.speedX speedX;
    
_root["slider2"].speedX speedX;

  Mit Zitat antworten
Alt 22-03-2006, 16:04   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
hmmm auskennen tu ich mich mit flash seit 3.0 aber fürs programmieren ist mein Hirn nicht Programmiert ;-)

ich weiss schon, wie du das meinst, aber ich weiss leider nicht, wie diese berechnung auszusehen hat.
Man muss ja erst mal fragen, ob

Code:
if(_xmouse <= mitte + 100 && _xmouse >= mitte -100) { }
ist, um einen bereich zu kennzeichnen, der das "bremsen" startet. Ausserhalb des Bereichs solls ja zügig weitergehen.

Nun komm ich halt nur nicht drauf, wie ich das "bremsen" berechnen kann.

hmmm, mehr tips büdde ;-)
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 22-03-2006, 18:39   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
soviel dazu
__________________
"...Rom ist Euer Pruder!"
-----------------------
ICQ: 58723010
AndreusW ist offline   Mit Zitat antworten
Alt 22-03-2006, 20:06   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 49
mal ernsthaft, wofür ist diese forum gut wenn keiner antwortet?

habe nach meinem problem gesucht und bis jetzt keinen passenden thread gefunden, der mir weitergeholfen hätte. (yugo und Co. is nicht das was ich suche)
Trotzdem bezweifel ich stark, dass das was ich vorhabe, mit flash nich möglich ist.

Ich bin zwar ne Niete im Programmieren, aber das Problem was ich zu lösen versuche, kann doch unmöglich zu hoch für Cracks wie euch sein.

naja, ich verbleibe in schwindender Hoffnung ;-)

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 07:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele