Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2007, 14:14   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
setInterval, clearIntervall funktioniert nicht

Ich versuche über eine setIntervall eine Funktion aufzurufen. Soweit so gut. Diese dient jedoch zum scrollen durch eine Bildergalerie, sodass es möglich ist diesen Intervall mehrmals direkt hintereinander aufzurufen. Auch das funktioniert noch.

PHP-Code:
this.right_btn.onPress = function() {
        
_global.whatbild = ((_global.whatbild+1)%10);
        
scrolling2 setInterval(scrollright0);
        

Nun habe ich eine weitere Funktion, die das scrollen automatisch einleiten soll wenn der user eine weile lang nichts gedrückt hat.
PHP-Code:
timesince setInterval(timer1000);
var 
timer 0;

function 
timer (){
    
timer++;
    if (
timer 10){
        
clearInterval(scrolling1);
        
clearInterval(scrolling2);
        
updateAfterEvent();
        
        
_global.drehtaste 10;
    }

Dieser funktioniert leider nur, wenn die Funktionen zum Scrollen nur einmal aufgerufen wird. Danach funktioniert clearIntervall nicht mehr und der Timer dreht nicht automatisch. mehrmaliges clearIntervall hilft auch nichts.
falk_webit ist offline   Mit Zitat antworten
Alt 09-08-2007, 14:17   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du musst in deiner onPress Methode erst das Intervall löschen bevor du ein zweites startest!

PHP-Code:
this.right_btn.onPress = function() {
        
clearInterval(  scrolling2 );
        
_global.whatbild = ((_global.whatbild+1)%10);
        
scrolling2 setInterval(scrollright0);
        

__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 09-08-2007, 14:28   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
supel
falk_webit ist offline   Mit Zitat antworten
Alt 10-08-2007, 15:42   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
Question

Jetzt habe ich eine Art Zeitschaltuhr für eine Funktion erstellt.

In einem hinzugeladen swf auf _level10 ist die gleiche Zeitschaltuhr per setIntervall.
Jetzt wollte ich auf _level10 den Intervall aus _root mit clearIntervall löschen und dann zurück im _root natürlich auch den aus _level10. Geht nicht Ich habe das clearIntervall nun schon an so vielen stellen probiert und immer wieder startet das Intervall aus _root trotzdem

PHP-Code:
// _level10: 
clearInterval(timesince1); // Timer auf _level10
clearInterval(timesince); // Timer auf _root
// _root.clearInterval(timesince); 
// _level10.clearInterval(timesince1); 

timesince1 setInterval(timer11000);

var 
timer1 0;

function 
timer1 (){
    
timer1++;
    if (
timer 10){
        
loadMovieNum("webit-karussl.swf",10);    
    }

Das gleich script auf _root nur mit "timer" function

Geändert von falk_webit (10-08-2007 um 15:44 Uhr)
falk_webit ist offline   Mit Zitat antworten
Alt 13-08-2007, 08:14   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
Question

kann es vielleicht daran liegen, dass eine variable der timer funktion durch einen mouse.listener verändert wird? wird dann vielleicht die funktion automatisch aufgerufen und der interval neu gestartet, sobald der listener reagiert?
falk_webit ist offline   Mit Zitat antworten
Alt 13-08-2007, 09:20   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 54
ist so etwas überhaupt möglich? ich bekomme die listener und intervalle einfach nicht gelöscht

PHP-Code:
_level10.Mouse.removeListener(bestimmterListener2); 
falk_webit 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 23:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele