i just know this is a dumb question, so excuse me in advance.
i want to essentially classify a simple function in it’s own .as file. the function compares integers. but i don’t know how to call the class and receive a boolean return.
here’s my class
package
{
public class CompareInts
{
public function CompareInts(small:int, big:int)
{
compare(small, big);
}
private function compare(small:int, big:int):Boolean
{
if (small < big)
return true;
else
return false;
}
}
}
so now i’d like to write something like this:
if (CompareInts(1, 5) == true). or output ‘true’ by writing trace(CompareInts(1, 5));
You have 2 options:
1) Make your compare function public and static.
And call it:
2) You don’t actually need a class. You can just use a function. As long as there’s only one public definition per AS file, you’ll be fine (by that I mean that at the “top” level you can have a public class, an interface, a public function, a public var or a public namespace. It won’t work if you try to have more than one.
Or, you could inline this into a single line and ditch the class / function entirely (parens are not neccesary, I just added them for clarity):