Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2011, 22:39   #1 (permalink)
GelegenheitsUser
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 5
setInterval - nur ein mal ausführen

Moin !
Ich möchte mit kurzer Verzögerung der Variable "i" den Wert 1 geben. Bewege ich die Mouse später aus dem MC soll i wieder =0 sein. Bewege ich die Mouse wieder über den MC soll i wieder =1 sein usw.

Die Verzögerung selbst funktioniert. Bewege ich die Mouse aus dem MC wird i aber trotzdem wieder nach Verzögerung =1.

onClipEvent (load) {
i=0;
this.useHandCursor = false;

var intervalID:Number = setInterval( go , 1500 );
function go(){
i=1;
}
}
on (rollOver) {i=1
}
on (releaseOutside, rollOut, dragOut) {
i=0;
}

Alle Versuche mit if-Schleifen usw haben nichts gebracht. Wo liegt mein Fehler ?
Danke !
tompetenschnake ist offline   Mit Zitat antworten
Alt 03-07-2011, 22:44   #2 (permalink)
CodeGecko
 
Benutzerbild von hellslawyer
 
Registriert seit: Aug 2007
Ort: Hagen
Beiträge: 1.242
Wenn das Ganze nur ein einziges Mal passieren soll, solltest Du setTimeout statt setInterval nehmen. Ansonsten müsstest Du halt an den entsprechenden Stellen das Interval wieder deaktivieren mit clearInterval(intervalID);
__________________
Grütze Reinhart

XING || Simple Flash-Filter-Generator || DateChooser (AS3)
MovieClipLoader-Example (AS2) || PreloaderClass (AS2) || Framechecker-Component (AS2)

Bitte keine Flashfragen per PN oder ICQ. Dafür ist das Forum da.
hellslawyer ist offline   Mit Zitat antworten
Alt 04-07-2011, 11:50   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2007
Ort: Bochum
Beiträge: 166
So wird`s, glaube ich, besser funzen:
PHP-Code:
var intervalID:Number;
onClipEvent (load) {
   
i=0;
   
this.useHandCursor false;
}
on (rollOver) {
   
intervalID setIntervalgo 1500 );
}

function 
go(){
   
clearInterval(intervalID );
   
i=1;
}
on (releaseOutsiderollOutdragOut) {
   
i=0;

amexdesign ist offline   Mit Zitat antworten
Alt 04-07-2011, 17:24   #4 (permalink)
GelegenheitsUser
 
Registriert seit: Jun 2003
Ort: Hamburg
Beiträge: 5
Danke !
@hellslawyer: habe setInterval gegen setTimeout ausgetauscht und es läuft bestens.

@amexdesign: habe deine Version ausprobiert. Geht leider nicht.

Aber das Problem ist ja gelöst ...

Vielen Dank nochmal !
tompetenschnake 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
.exe Ausführen ?? ThePiet Flash 8 16 17-02-2008 15:15
Funktion mit setinterval mehrfach ausführen Pidi2002 ActionScript 1 3 16-09-2006 12:09
Mit setinterval abwechselnd 2 funktionen ausführen? Lancia2006 Flash Einsteiger 3 14-09-2006 22:26
PHP ausführen Anfaenger2 Flash MX 2004 2 16-08-2005 13:12
ausführen exe Tagsdigital Am Rande 1 15-06-2005 17:56


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele