Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-10-2003, 18:37   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
aktion alle 4 sec.

hi,

ich bin wieder mal auf eure hilfe angewiesen.
es geht um einen timer. die variable int_seconds wird jede sekunde um 1 erhoet. ich moechte, dass alle 4 sekunden ein der mc ball gestoppt wird.
im moment wird der mc nur einmal nach 4 sekunden gestoppt und dann nicht mehr. wie kann ich das machen?

onClipEvent (enterFrame) {
if (_root.int_seconds == 4) {
_root.ball.stop();
_root.stop = true;
}
}

ist echt super wichtig. waere toll wenn mir jemand helfen koennte.
DANKE

lilly
lilly26 ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:41   #2 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
ActionScript:
  1. deinefunktion = function (parameter) {
  2. //
  3. }
  4. deinefuncid = setInterval(deinefunktion,4000,paramter);
MacEvil ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:41   #3 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
na, wenn's echt super wichtig ist ...
ActionScript:
  1. function stopBall () {
  2. _root.ball.stop();
  3. _root.stop = true;
  4. }
  5.  
  6. stop_interval = setInterval ( stopBall, 4000 );
  7.  
  8. // zum löschen des intervals:
  9. // clearInterval ( stop_interval );
  10.  
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:42   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
erstmal vielen dank.
aber ich verstehe es nicht so ganz. kannst du mir ne erklaerung dazu geben?
lilly26 ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:49   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
ok. ich hab das script von LoRMiddleCLass mal eingesetzt.
das ist aber nicht das, was ich haben will.
ich benoetige einen exakten ticker, deshalb hab ich die variable seconds benutzt, die basiert auf der timeline (versteht man das?)

gibt es keinen code, der nicht nur bei der 4. sekunden gestartet wird sondern alle 4 sekunden. das muss man doch in code ausdruecken koennen, oder?

versteht ihr was ich meine?
lilly26 ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:50   #6 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi, solang du nicht clearInterval anwendest wird das setInterval Skript jede xxxx Millisekunden ausgeführt
MacEvil ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:53   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 128
ich weiss. aber das ist mir zu ungenau. ich muss den mc genau an einem bestimmten frame stoppen. aber nicht bei jedem loop sondern vielleicht nur bei jedem 4. loop
lilly26 ist offline   Mit Zitat antworten
Alt 21-10-2003, 18:58   #8 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Bei jeden Durchgang ne var erhöhen und dann das setinterval nur ausführen wenn die var == 4 ist
MacEvil ist offline   Mit Zitat antworten
Alt 21-10-2003, 21:09   #9 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
zu ungenau? ich wüsste nicht, was genauer sein soll als millisekunden...

erklär doch bitte noch etwas ausführlicher, was Du genau erreichen willst--> evtl. beispiel swf

Ich denke, dass man dann an einer geeigneten Lsg. für Dich basteln kann.
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 22-10-2003, 13:27   #10 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
wie wär's hiermit ?
ActionScript:
  1. onClipEvent (enterFrame) {
  2. if (_root.int_seconds == 4) {
  3. [b]_root.int_seconds = 0;[/b]
  4. _root.ball.stop();
  5. _root.stop = true;
  6. }
  7. }
so wird der zähler jedesmal wieder auf 0 gesetzt und fängt wieder von vorne an...

gut?

*m
__________________
the universe wants you to win...
LoRMiddleCLass ist offline   Mit Zitat antworten
Alt 22-10-2003, 15:59   #11 (permalink)
freundlich ...
 
Benutzerbild von LoRMiddleCLass
 
Registriert seit: Aug 2002
Ort: Berlin
Beiträge: 588
falls du den zähler aber noch brauchst, geht auch das:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         if ([b]_root.int_seconds % 4 == 0[/b]) {
  3.                 _root.ball.stop();
  4.                 _root.stop = true;
  5.         }
  6. }

das % ist n prozentzeichen und steht für den operator 'modulo'. der teilt einen wert durch einen anderen und gibt den rest zurück.

5 % 2 = 1
6 % 2 = 0;

*m
__________________
the universe wants you to win...
LoRMiddleCLass 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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele