Antwort auf: on openStack und Substack

Startseite Foren Deutsches LiveCode-Forum on openStack und Substack Antwort auf: on openStack und Substack

#507
hauke
Administrator

    Hallo Andi,

    das ist ein häufig auftretendes Problem. Wenn Du ein Skript zum Ereignis “on openStack” in den Hauptstack schreibst, dann soll dieser natürlich nur beim ersten Programmstart ausgeführt werden. Wenn Du aber einen Substack öffnest, wird dieses Ereignis “openStack” wiederum im System ausgelöst. Findet LiveCode in dem gerade geöffneten Stack kein Skript, das dieses Ereignis behandelt, sucht es eine Ebene höher und findet das openStack-Skript im Hauptstack und führt es erneut aus.

    Die Lösung besteht also darin, das folgende Skript dem Substack zuzuordnen:

    on openStack
      -- nix tun bzw. bei Bedarf Substack initialisieren
    end openStack

    Nun wird das openStack-Ereignis im Substack abgefangen und und ist damit vom Tisch. Fertig.

    Beachte aber auch noch folgendes:

    Referenzen auf Elemente wie zum Beispiel eine “card” werden in LiveCode immer mit “of” durchgeführt, nicht mit “on”.

    Also zum Beispiel:

    put empty into field "fldFolder" of card "cardStart" of stack "Toolbox"

    Sonst gibt es Probleme.

    Viel Erfolg weiterhin!

    Hauke