es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

cómo conseguir que un objeto inicialice un objeto con variables establecidas en GMS

Tengo una función para crear un objeto de cuadro de texto y establecer sus valores, pero el evento de creación se ejecuta antes que eso.
Este es el código de la función:

text_obj = instance_create(0, 0, obj_character_text);
text_obj.text = text;
text_obj.face = face;
text_obj.name = name;

y este es el evento de creación:

current_text_index = 0;
current_text = string_char_at(text, current_text_index);
alarm[0] = 5;

¿Cómo puedo hacer que el evento de creación se ejecute después de que las variables hayan sido establecidas?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Una forma de asegurarse de que el evento de creación se ejecute después de que las variables hayan sido establecidas es utilizando la función instance_variable_set() para establecer los valores de las variables de instancia para la nueva instancia del objeto textbox, como se muestra en el código de la función modificado a continuación:

    text_obj = instance_create(0, 0, obj_character_text);
    instance_variable_set(text_obj, "text", text);
    instance_variable_set(text_obj, "face", face);
    instance_variable_set(text_obj, "name", name);
    

    Al utilizar este método, las variables de instancia se establecerán antes de que se ejecute el evento de creación del objeto textbox, asegurando que los valores se asignen correctamente.

Comments are closed.