Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2006, 13:59   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 23
Question Scrollen eines MC begrenzen

Hallo,
ich habe einen MovieClip in dem sich Bilder und Text befinden.
Das mit dem scrollen an sich klappt alles ganz gut.
Jedoch soll dieser stoppen, wenn er den/das Anfang/Ende erreicht hat.
Folgendes ActionScript habe ich für den up_btn geschrieben:
(die obere Begrenzung (y-max) = 178; der MC ist maskiert)

Code:
var id_num:Number;
up_btn.onRollOver = function() {
	if(list_mc._y<=178) {
		id_num = setInterval(rauf, 50);
	}
};
up_btn.onRollOut = function() {
	clearInterval(id_num);
};
Leider stoppt der MC nicht.
Wenn ich schon zu weit nach oben gescrollt habe und dann nochmal versuche nach oben zu scrollen bewegt er sich nicht weiter.

Ich hoffe, dass ich mein Problem einigermaßen verständlich erklärt habe,

Ich habe bereits die Suche im Forum nach Stunden aufgegeben.
Finden läßt sich zwar etwas, aber leider steig ich da nicht durch den Code.

Ich würde mich über eure Hilfe echt freuen.

Gruß schwicht
schwicht ist offline   Mit Zitat antworten
Alt 27-02-2006, 14:20   #2 (permalink)
oEF(etischist)
 
Registriert seit: Dec 2003
Ort: muc
Beiträge: 664
Post

Zitat:
Zitat von schwicht
Code:
var id_num:Number;
up_btn.onRollOver = function() {
	if(this._parent.list_mc._y<=178)  // <----- korrektur
            {
		id_num = setInterval(rauf, 50);
	}
};
up_btn.onRollOut = function() {
	clearInterval(id_num);
};
vermutlich liegen der Button und der list_mc auf der selben timeline, sprich beide im Hauptfilm, oder im selben mc. Wenn ja, dann sollte meine korrektur oben funktionieren, wenn nicht, dann musst Du den Pfad richtig stellen.
Zur Begründung: dein up_btn kennt keinen list_mc, er kennt nur alles, was sich "in ihm" befindet, nicht das drumherum. mit _parent kommst Du quasi zum diesem "drumherum". Stell Dir einfach den Windows-Explorer mit seiner Ordnerstruktur vor...
__________________
Grüße,
solo

Die Antwort auf fast alle Fragen gibt es hier: AS-Referenz
Weitere Fehlerquellen sind:
Flasche Pfadangeben oder falsch versorgte Variablen. Beides kann man gut hiermit überprüfen.
Und den Debugger gibts ja auch noch :)
soloFlash ist offline   Mit Zitat antworten
Alt 27-02-2006, 14:35   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 23
Erstmal herzlichen Dank für die blitzschnelle Antwort,
aber leider habe ich immernoch das selbe Problem.
Der MC scrollt über die Begrenzung (y=178) hinaus.

Wie gesagt, das scrollen funzt. Nur das Stoppen nicht.
Wie im Post oben schon beschrieben, wenn der MC über 178 ist und ich den Button nochmal benutze, scrollt er nicht mehr.

Kann man eine Funktion schreiben, die vor jedem Intervall die Y-Koordinate abfragt und dann die if-Schleife ausführt?
schwicht ist offline   Mit Zitat antworten
Alt 27-02-2006, 15:08   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Mach die Abfrage doch im Intervall und gut isses.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 27-02-2006, 23:36   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 23
Da wäre meine Frage, wie frage ich die Y-Koordinate ständig ab?
Wie lautet die Anweisung?
Irgendwas mit ypos?

Bin leider ziemlich ratlos.
Hab es in der Zwischenzeit mit einer while-Schleife probiert.
Aber leider ohne Erfolg (entweder Fehler bei der Syntaxprüfung oder es ging nix).

Bin ich mit einer while- oder do while-Schleife auf dem Holzweg?

Ich bin nicht auf der Suche nach der elegantesten Lösung.
Hauptsache der MC Stoppt.

Gruß schwicht
schwicht ist offline   Mit Zitat antworten
Alt 28-02-2006, 10:52   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...du kannst die Koordinate doch genauso abfragen, wie in deinem rollOver. Muss halt nur der Pfad zu "list_mc" angepasst werden bzw. der "rauf"-Funktion mit übergeben werden.

Im Zweifel mal die Datei anhängen, oder zumindest das ganze Script posten.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 06:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele