Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-04-2004, 10:21   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
Interval löschen und verändern?

Hallo Flasher,
ich hab folgendes Problem:
ich habe ein "interval" das eine Funktion auslöst:
setInterval(laderein, speed, liste);

Die Variable "speed" steht auf "3000". Nun will ich das man den "speed" per Tasendruck erhöhen oder senken kann. Wie bekomme ich die Variable so upgedatet das das Interval geändert wird?
Bis jetzt hab ichs so probiert:

taste= new Object();
Key.addListener(taste);
taste.onKeyDown = function (liste,speed) {

if (Key.isDown(Key.RIGHT)) {
speed=speed+100;
liste = filme.split(",");

}

}
qwer ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:35   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
wenn Du es so machen willst, dann musst Du erst mal so vorgehen:
ActionScript:
  1. ...
  2. meinIntervall=setInterval(laderein, speed, liste);
....und das key-Objekt:
ActionScript:
  1. taste= new Object();
  2. Key.addListener(taste);
  3. taste.onKeyDown = function (liste,speed) {
  4.  
  5. if (Key.isDown(Key.RIGHT)) {
  6. speed=speed+100;
  7. clearInterval(meinIntervall);
  8. meinIntervall=setInterval(laderein, speed, liste);
  9. liste = filme.split(",");
  10.  
  11. }
  12.  
  13. }
...allerdings scheint mir es auf den ersten Blick nicht sehr sinnvoll, ein Objekt mit Intervalländerung zu beschleunigen und zu bremsen...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:36   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi qwer,

wie du's schon in der Headline geschrieben hast:
Interval löschen und mit neuen Werten wieder starten.
ActionScript:
  1. intID = setInterval(laderein, speed, liste);
  2. taste= new Object();
  3. Key.addListener(taste);
  4. taste.onKeyDown = function () {
  5. if (Key.isDown(Key.RIGHT)) {
  6. speed=speed+100;
  7. liste = filme.split(",");
  8. clearInterval(intID);
  9. intID = setInterval(laderein, speed, liste);
  10. }
  11. }
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:39   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
sag ich doch
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:40   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi Alois
romän ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:43   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
Das hatt ich auch schon versucht. Klappte leider nicht...
Scheinbar wird das Interval nur einmal ausgesetzt und die speed-Variable wird nicht übernommen (klappt das bei euch etwa?)

Und zum Thema "sinnvoll", ich habe eine Art "Diashow" bei der ich das Intervall verändern will... wüßte nicht wie ich das sonst smart und anders machen sollte?

Tips nehme ich gerne an.

BTW: die variable "liste" wird übrigens auch nicht upgedated. Warum nur? *verzweifel*
qwer ist offline   Mit Zitat antworten
Alt 01-04-2004, 10:49   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
dann wären ein paar mehr Details nicht schlecht.
Vielleicht hast du ja ein Pfadproblem.

Wie und wo setzt du dein Interval das erste mal?
Wo definierst du filme, speed?
Wie sieht deine Funktion laderein aus?
Und warum soll Liste eigentlich upgedatet werden?

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 01-04-2004, 11:08   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
klappt das bei euch etwa?
jo, beispiel (romän-vorlage):
ActionScript:
  1. zeit=getTimer();
  2. laderein=function(){
  3.     trace(getTimer()-zeit);
  4.     zeit=getTimer();
  5. }
  6. speed=100;
  7. intID = setInterval(laderein, speed);
  8. taste= new Object();
  9. Key.addListener(taste);
  10. taste.onKeyDown = function () {
  11.         if (Key.isDown(Key.RIGHT)) {
  12.             speed+=100;
  13.                 clearInterval(intID);
  14.                 intID = setInterval(laderein, speed);
  15.         }
  16. }
Zitat:
Und zum Thema "sinnvoll", ich habe eine Art "Diashow" bei der ich das Intervall verändern will... wüßte nicht wie ich das sonst smart und anders machen sollte?
ok, das macht Sinn...
...der Rest sh. romän....
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 01-04-2004, 11:31   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 133
Recht hab ihr es geht.
DANKE NOCHMAL!
qwer 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 16:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele