Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-09-2004, 20:16   #1 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Rad drehen nach Zeit? _rotation und timeOut

Hallo zusammen,

bin gerade dabei ein rad drehen zu lassen, es sollte sich 10 sec lang
drehen und dann stoppen.

Komm nicht weiter.

Hier:
ActionScript:
  1. //funktion zum drehen des Rades um je 5 Grad
  2. function drehen () {
  3.     this.onEnterFrame = function () {
  4.         mc_rad._rotation += 5;
  5.     }
  6. };
  7.  
  8. //funktion zum stoppen des Rades nach ablauf der Zeit
  9. function timeOut(pDauer) {
  10.     sek = int(getTimer()/1000);
  11.     if (sek > pDauer) {
  12.         _root.mc_rad.stop();
  13.     }
  14. };
  15.  
  16. // Funktionen ausführen wenn der Button gedrückt wird
  17. btn_dreh.onRelease = function () {
  18.     _root.timeOut(10);
  19.     drehen ();
  20.    
  21.    
  22. };

Das rad dreht sich nach dem der Button gedrückt wird, aber das mit der Zeit
haut nicht hin, wie kann ich das ändern?
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 30-09-2004, 21:02   #2 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Hab schon hilfe Erfahren danke.

ActionScript:
  1. //funktion zum drehen des Rades um je 5 Grad
  2. function drehen () {
  3.     this.onEnterFrame = function () {
  4.         mc_rad._rotation += 5;
  5.     }
  6. };
  7.  
  8. //funktion zum stoppen des Rades nach ablauf der Zeit
  9. function timeOut(pDauer) {
  10.     inter = setInterval (this.halt,pDauer);
  11. };
  12.  
  13. function halt(){
  14.     delete onEnterFrame;
  15. }
  16.  
  17. // Funktionen ausführen wenn der Button gedrückt wird
  18. btn_dreh.onRelease = function () {
  19.     _root.timeOut(3000); //in milli sec
  20.     drehen ();     
  21. };
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 30-09-2004, 22:38   #3 (permalink)
Der Alte
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 208
Hallo,

das ist schon viel besser als der 1. Versuch aber die Zeitmessung stimmt so nicht. Jedenfalls nicht, wenn ich das Rad mehrfach anschubse.
Beim 2. Klick wird timeOut zwar neu aufgerufen, das 1. timeOut läuft aber noch. Dadurch wird die Drehzeit immer kürzer.

mfG
__________________
mfG

http://www.1ststeps.de
Billi_I ist offline   Mit Zitat antworten
Alt 01-10-2004, 07:12   #4 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Dann müßte ich den Button visible=true machen so lange sich das rad dreht.

Danke für den TIP
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 01-10-2004, 08:54   #5 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Hab dich jetzt verstanden, und wie stop ich das erste timeOut am besten?
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 01-10-2004, 09:00   #6 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Habs gefunden, mit:

ActionScript:
  1. clearInterval(inter);

Danke!
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 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:12 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele