Instance-Events und with{..}

  • Allgemein

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Testen:

    GML-Quellcode

    1. show_message("pre create");
    2. instance_create(0, 0, object1); //create event = show_message("create");
    3. show_message("after create");


    Gibt aus: pre create, create, after create

    instance_create ruft also das Create-Event auf, ob andere Events aufgerufen werden, vermutlich nicht.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Ja, das creat-event (und nur das) wird direkt beim Aufrufen der instance_create Funktion ausgeführt. Einen (in anderen Sprachen sogenannten) "Konstruktor" gibt es im GM leider nicht.
    Man kann sich aber auf zwei Arten behelfen:

    Entweder man benutzt ein globales Array oder ein paar Variablen die man direkt vor der create-funktion setzt und dann im create-event der Isntanz in Abhängigkeit dieser Variablen arbeitet.
    Oder man benutzt einen Trick mit einem dummy-objekt. Man lässt ein komplett event-loses Objekt erstellen und benutzt die instance_change Funktion um zum eigentlichen Objekttyp zu wechseln. Dabei kann man wählen dass das create event nicht ausgeführt wird. Dann setzt man mittels "with" die Variablen und löst anschliesend das create event mittels der Funktion dafür manuell aus.


    Edit: Keine Garantie dass dies auch unter Studio funktioniert. Bin grad auf dem Weg ins Freibad :D

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)