Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
addEvent and function of class
#2
(22.05.2016, 19:43)Xardas0327 Wrote:
Code:
class Menu
{
    constructor()
    {
          addEvent("onClick", login);
           show();
    }
    
    function show()
    {
         setCursorVisible(true);
    }
    
    function hide()
    {
         setCursorVisible(false);
       }
    
    function login(button, x, y, wheel)
    {
        hide();
    }
}
If I use this class, the error: hide() is not exist.

what's wrong? Is it impossible?

Is simply, because squirrel right now calling method as function. Difference between function and method is that, method need object for call.
Example:
function(); // Calling function
obj.method(); // Calling method, as u see object is needed

But addEvent second argument is a function, so in timer code it look like:
login();
not
obj.login();

Squirrel don't know, which object should be called, and login method is called as function, so in code we looking for function hide, not method Smile

Maybe is hard to understand, but is logic.

To fix this problem, create function outside the class.
Reply


Messages In This Thread
RE: addEvent and function of class - by Bimbol - 22.05.2016, 20:08
RE: addEvent and function of class - by Galin - 23.05.2016, 08:51

Possibly Related Threads…
Thread Author Replies Views Last Post
  items and items.xml Utautai 2 2,444 12.09.2020, 21:51
Last Post: Utautai
Question Diagonal and PPI Osmith 0 1,957 21.04.2016, 11:44
Last Post: Osmith
  callClientFunc and giveItem Osmith 4 4,409 18.02.2016, 13:04
Last Post: Bimbol
  Database and other Question (new team) Kemi 18 12,258 09.02.2016, 22:23
Last Post: Kemi

Forum Jump:


Users browsing this thread: 1 Guest(s)