Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2005, 11:39   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
"dauerhaftes" Press-Ereignis für knöpfe?

Hi, ich hab in meiner Flash Seite einen längeren dynamischen Text aus einer .txt Datei, dieser wird mit einer simplen Scroll - "konstruktion" gescrollt:
2 Buttons, beim einen wird von .scroll vom Textfeld was abgezogen, beim andren dazugezählt.
Soweit funktioniert alles super, aber man muss für jede Zeile die man scrollen will einmal auf den Knopf klicken, ich hätte es aber gern so, dass man einfach mit der Maus drauf geklickt halten kann damit es scrollt.
Wie kann man das machen, geht das auch so simpel oder wirds da komplizierter? (sowas wie ein "MouseDown" ereignis gibts ja nicht, oder?)
jan
KaiserZG ist offline   Mit Zitat antworten
Alt 23-08-2005, 11:46   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Nein, du kannst ja bei dem Eeignis onPress eine onEnterFrame-Funkion ausführen lassen die den Text dann scrollt und im onRelease beendest du diese onEnterFrame-Funktion wieder.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 23-08-2005, 13:14   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
ok, also im prinzip hab ich verstanden was du meinst, mit dem drücken vom knopf wird quasi das scrollen angeschaltet und beim Release wieder ausgeschaltet.
aber das mit dem OnEnterFrame check ich nich ganz, onEnterFrame wird doch ausgelöst wenn eben der Frame abgespielt wird, oder? soll ich dann da eine Funktion reinschreiben in der eine schleife läuft wo gescrollt wird oder wie?
KaiserZG ist offline   Mit Zitat antworten
Alt 23-08-2005, 13:24   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Code:
 deinKnopf.onPress = function(){ 
	this.onEnterFrame = function(){
		meintf.scroll += 1;
	}
};
deinKnopf.onRelease =  deinKnopf.onReleaseOutside = function(){
	delete this.onEnterFrame;
};
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:09   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
hm, also ich hab das jetzt ausprobiert, es funktioniert nicht...
muss "meintf" der name eines textfelds sein? und wohin muss ich den Code schreiben? in den Frame in dem das TF sich befindet?
__________________
Kaiser Zielona Góra - tolle Band aus Nürnberg (inklusive diletantischer Flash-Seite)
KaiserZG ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:14   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
das script auf die Hauptzeitleiste

deinKnopf ist ein MC (MovieClip) als Button (ich nehme lieber MCs anstelle Buttons)

mein.tf ist das Textfeld

Code:
 
up.onPress = function(){ 
this.onEnterFrame = function(){
meintf.scroll += 1;
}
};
up.onRelease =  up.onReleaseOutside = function(){
delete this.onEnterFrame;
};
down.onPress = function(){ 
this.onEnterFrame = function(){
meintf.scroll -= 1;
}
};
down.onRelease =  down.onReleaseOutside = function(){
delete this.onEnterFrame;
};
das wärs jetzt für 2 MCs "up" und "down"
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®

Geändert von nullidee (23-08-2005 um 14:17 Uhr)
nullidee ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:28   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
ich hab jetzt mal deinen Code genommen, die Namen von Textfeld und den beiden Knöpfen angepasst - und wenn ich auf die Knöpfe drück passiert nichts was mach ich da falsch?
beim debuggen kommt das Programm beim anklicken von einem Knopf immer nur bis zur Zeile "this.onEnterFrame = function(){" die Zeile darunter wird nicht ausgeführt
__________________
Kaiser Zielona Góra - tolle Band aus Nürnberg (inklusive diletantischer Flash-Seite)
KaiserZG ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:39   #8 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
probier mal das
Angehängte Dateien
Dateityp: zip tfscroll.zip (2,8 KB, 8x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:46   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 12
cool, also ich weiß jetzt worans lag, mit Buttons gehts nicht, man braucht da MCs....
naja damit wär meine Frage beantwortet, Danke!
__________________
Kaiser Zielona Góra - tolle Band aus Nürnberg (inklusive diletantischer Flash-Seite)
KaiserZG ist offline   Mit Zitat antworten
Alt 23-08-2005, 14:50   #10 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
ich nehme lieber MCs, die kannste auch animieren
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee 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 03:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele