Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2011, 23:20   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 7
Schieberegler lösst nur aus wenn er nacht unten bewegt wird.

Hallo ich brauche Hilfe.
Es geht um die Steuerung der Zeitleiste (Balken) über einen Schieberegler.
Im Forum habe ich die Datei Test.fla gefunden, dort wird ein Ball mit einem Schieberegler gesteuert.
Den AS-Code aus dieser Datei habe ich an meine angepasst. Leider bewegt sich der Balken erst, wenn der Regler nach unten geschoben wird.
Der Regler soll aber von unten nach oben bewegt werden. Kann mir jemand schreiben, wo ich im Code etwas ändern muss.
Habe mir einige Bücher angesehen, aber keine Lösung gefunden. Habe auch noch nicht viel Erfahrung mit Actioscript.

PHP-Code:
stop();

var 
drag:Boolean false;

onEnterFrame = function():Void
{
    if(!
dragthis.scala_mc.regler_mc._y this._currentframe;
}

this.scala_mc.regler_mc.onPress = function():Void
{
    
//Der Regler geht nach oben, der Balken bewegt sich nicht.
    
startDrag(thistrue0, -33000);
    
    
//Der Regler geht nach unten, der Balken bewegt sich.
    //startDrag(this, true, 0, 330, 0, 0);
    
this.onEnterFrame = function():Void
    
{
        
drag true;
        
this._parent._parent.gotoAndStop(this._y);
    }
}

this.scala_mc.regler_mc.onRelease this.scala_mc.regler_mc.onReleaseOutside = function():Void
{
    
drag false;
    
delete this.onEnterFrame;
    
//this._parent._parent.play();
    
stopDrag();

Angehängte Dateien
Dateityp: fla Schieberegler4.fla (65,5 KB, 0x aufgerufen)

Geändert von Elwe (23-09-2011 um 10:36 Uhr)
Elwe ist offline   Mit Zitat antworten
Alt 23-09-2011, 10:04   #2 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.040
Zitat:
Zitat von Elwe Beitrag anzeigen
//Der Regler geht nach oben, der Balken bewegt sich nicht.
startDrag(this, true, 0, -330, 0, 0);

//Der Regler geht nach unten, der Balken bewegt sich.
startDrag(this, true, 0, 330, 0, 0);

[/PHP]
Warum benutzt du 2 widersprüchliche Begrenzungen?
Warum überhaupt 2 start Drag gleichzeitig?

auch deine onEnterFrame funktion ist doppelt gemoppelt.
hier wäre es sowieso besser, mit onMouseMove zu arbeiten, da sich ja nur etwas ändert, wenn die Maus bewegt wird, dadurch kannst du auf solche flags wie drag verzichten.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 23-09-2011, 10:15   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 7
Ich habe beide Varianten eingetragen um zu zeigen welcher funktioniert und welche nicht. Wenn das Script läuft, ist nur eine aktiv. Vielleicht hätte ich zum Verstädnis eine Zeile auskommentieren sollen. Der erste start Drag ist der gültige, nur dann startet der Tween. Ist der zweite start Drag aktiv, dann bewegt sich der Tween. Der Regler soll aber den Twenn bewegen, wenn er nach oben geschoben wird. Den zweiten start Drag habe ich jetzt Oben in meiner Frage auskommentiert.

Geändert von Elwe (23-09-2011 um 10:38 Uhr)
Elwe ist offline   Mit Zitat antworten
Alt 23-09-2011, 10:47   #4 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.040
Zitat:
Zitat von Elwe Beitrag anzeigen
Der erste start Drag ist der gültige, nur dann startet der Tween. Ist der zweite start Drag aktiv, dann bewegt sich der Tween. Der Regler soll aber den Twenn bewegen, wenn er nach oben geschoben wird.
Das habe ich jetzt nicht wirklich verstanden.

Bei deinem drag nach oben, ist doch die Grenze negativ.
Entsprehend wird dein Slider negative _y Positionen haben, wenn du ihn bewegst.

gotoAndStop(this._y);

wird deshalb nicht so funktionieren wie du es dir gedacht hast.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 23-09-2011, 11:17   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 7
Der Registrierungspunkt des Scala_mc ist rechts unten. Den Wert vom Slider habe ich auf -330 gestellt, damit der Regler vom unteren Ende der Scala nach oben bewegt werden kann.
Wie ich verstanden habe steuere ich mit start Drag den regler_mc.
Aber wie ich den Twenn zum laufen bekomme wenn ich den Regler auf der y-Achse von 0 auf -330 nach oben bewege, das weiss ich nicht.
Das ganze funktioniert ja wenn ich den Regler in die positive Richtung der Y-Achse bewege.
Was muss ich am Script ändern damit der Tween auf Zeitleiste sich mit dem Regler bewegt?

Geändert von Elwe (23-09-2011 um 11:19 Uhr)
Elwe ist offline   Mit Zitat antworten
Alt 23-09-2011, 17:16   #6 (permalink)
+ Zimt & Zucker
 
Registriert seit: Mar 2006
Ort: hinterm Mond gleich links
Beiträge: 2.040
Wieviele frames hat denn deine Zeitleiste?
Bzw von welchem bis zu welchem frame soll dein Regler die Zeitleiste steuern?

Nunja, wenn deine Werte von 0 bis -330 gehen, du aber Werte von 0 bis 330 benötigst, versuche es mal so:

gotoAndStop(-this._y);

Poste auch bitte mal deinen Code, den du nun verwendest und zwar so wie du ihn verwendest und nciht mit irgendwelchen doppeldeutigkeiten. danke.
__________________
anbei Grüße vom milchreis: Viva la [Silb]
"Selbst wenn uns nur noch der Zynismus treibt, wir werden trotzdem einfach immer weiter gehen!"

[Von null auf Flash in einem Klick.] <<< klick
milchreis ist gerade online   Mit Zitat antworten
Alt 24-09-2011, 10:38   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 7
Danke, das Minuszeichen hatte ich vor _Y gesetzt ohne Wirkung,
das es vor this kommt war mir nicht klar. Der Regler geht jetzt in die negative y Richtung.
Etwas Neues, wenn ich die Maustaste loslasse, spring der Regler unterhalb der Scala, dort ist aber kein Referenzpunkt.
Der Regler sollte doch dort stehen bleiben, wo er gerade losgelassen wird.

PHP-Code:
stop();

var 
drag:Boolean false;

onEnterFrame = function():Void
{
    if(!
dragthis.scala_mc.regler_mc._y this._currentframe;
}

this.scala_mc.regler_mc.onPress = function():Void
{
        
startDrag(thistrue0, -33000);
    
    
this.onEnterFrame = function():Void
    
{
        
drag true;
        
this._parent._parent.gotoAndStop(-this._y);
    }
}

this.scala_mc.regler_mc.onRelease this.scala_mc.regler_mc.onReleaseOutside = function():Void
{
    
drag false;
    
delete this.onEnterFrame;
    
stopDrag();

Der Regler soll von frame 0 bis frame 100 gehen, da sollte der Regler sich pro frame um 3.3 px bewegen, das müsste über _totalframe gehen, wenn ich das richtig verstanden habe.
Angehängte Dateien
Dateityp: fla Schieberegler41.fla (17,5 KB, 2x aufgerufen)
Elwe ist offline   Mit Zitat antworten
Alt 27-09-2011, 15:16   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2011
Beiträge: 7
den einen Fehler habe ich gefunden, true anstatt false bei Drag.

PHP-Code:
stop();

var 
drag:Boolean false;

onEnterFrame = function():Void
{
    if(!
dragthis.scala_mc.regler_mc._y this._currentframe;
}

this.scala_mc.regler_mc.onPress = function():Void
{
        
startDrag(thistrue0, -33000);
    
    
this.onEnterFrame = function():Void
    
{
        
drag true;
        
this._parent._parent.gotoAndStop(-this._y);
    }
}

this.scala_mc.regler_mc.onRelease this.scala_mc.regler_mc.onReleaseOutside = function():Void
{
    
drag true;
    
delete this.onEnterFrame;
    
stopDrag();

Elwe ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 2, schieberegler, zeitleistensteuerung

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wenn Maus nicht bewegt >> HIDE ?? exodus 18:11 ActionScript 1 3 15-04-2005 06:23
Regelmäßige Ausführung einer function wenn die Maus nicht bewegt wird kato Flash MX 5 21-03-2005 21:58
Menü bewegt sich nach oben und unten powdergöref Flash MX 2004 5 02-02-2005 11:45
Bildschirmschoner wenn man die Maus nicht bewegt! Domsi Flash MX 2004 7 02-01-2005 15:14
Wenn sich MC bewegt dann ...... WeisserRiese ActionScript 1 13 16-01-2003 13:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele