0 Favourites

Access inst object in instance function?

  • How do I get instance of an object type in instance function, such as Instance.onCreate? I know there is a type.instances array, but how to sort the particular instance out?

  • As an example say we wanted to check the Text value of each Text Plugin Object Type Instance. You could use this statement to access the value:

    this.type.instances[index].text;[/code:2uk93qx3]If you look at the implementation of the Text Plugin, you'll find in the runtime.js that the Instance.onCreate has a 'text' member variable. If you wanted to look at the "Instance Variables" that you added at Edit Time you could use these statements:
    [code:2uk93qx3]
    var instIndex = 0;
    var varStr = 'text2';//made up instance variable added in the editor
    var varIndex = -1;
    var inst = this.type.instances[instIndex];
    var instVarNames = inst.instance_var_names;
    for(var instVarNameIndex in instVarNames)
    {
       if(instVarNames[instVarNameIndex] = varStr)
       {
           varIndex = instVarNameIndex;
       }
    }
    var instVarValue = inst.instance_vars[varIndex];
    [/code:2uk93qx3]
  • Construct 3

    Buy Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Buy Now Construct 3 users don't see these ads
  • I'm not sure the question in the OP makes sense. You refer to the created instance with 'this'. If you want to refer to a different instance, then which are you after? You need to explain exactly what you're trying to do in detail.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)