unterbrechen eines delayedcall()

  • Hallo,

    am Anfang meiner virtuellen Rundgänge zeige ich einen Grundriss an. Dieser soll nach 10 Sekunden verschwinden. dazu rufe ich

    Code
    delayedcall(10, fadeout-grundriss());


    auf.

    Nun soll aber dieses fadeout-grundriss() nicht mehr ausgeführt werden, wenn der Nutzer mit der Mouse auf den Grundriss geht. Das sollte ich damit erreichen können, wenn ich beim Event onover den delayedcall stoppen könnte.

    In der Doku habe ich die actions stopall() und breakall() gefunden, die "alles" stoppen bzw. unterbrechen. Kann ich auch gezielt nur den delayedcall von oben stoppen?

    Viele Grüße

    Sepp

  • Hi,

    ein gezieltes Unterbrechen eines delayedcall() ist momentan nicht möglich,
    intern wird dem delayedcall eine ID zugewiesen, und über diese ließe
    sich dieser auch abbrechen, allerdings gibt es momentan eben keinen Zugriff darauf,
    denkbar wäre eventuell eine Art "delayedcallbyid(id, time, ...);" Aktion bei der
    es eine ID gibt, über welche sich diese abbrechen ließe...

    was aber momentan möglich ist, ist folgendes:

    Code
    set(delayedcallabbruch,false);
    delayedcall(10, ifnot(delayedcallabbruch, ...Aktionen...) );

    und zum Abbrechen dann einfach:

    Code
    set(delayedcallabbruch,true);

    Schöne Grüße,
    Klaus

  • Hallo Holger,
    Hallo Klaus,

    vielen Dank für eure Antworten.

    Die Klaus'sche Lösung hatte ich auch schon im Kopf und entspricht dem aktuellen "Entwicklungsstand" bei mir *wink*

    Die ID-Lösung wäre aber super! Soll/Muss ich die noch im Feature-Request Thread vermerken? *wink*

    Viele Grüße

    Josef Spitzlberger

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!