Методы класса связаны, они будут привязываться к своему этому объекту, если вы не передадите им принудительно другой объект.Это означает, что до тех пор, пока вы можете ссылаться на свою функцию, вы можете вызывать ее откуда угодно.
Решение 1 : шаблон синглтона .Предполагая, что у вас есть / нужен только один экземпляр класса с этим методом, вы помещаете ссылку на статическую переменную класса и можете назвать ее как YourClass.instance.yourMethod (args);
Решение 2 : статическая ссылка.По сути, то же самое, с тем же предположением, что есть только один экземпляр класса, вы можете обойти ссылку на экземпляр и объявить открытую переменную для обращения к ссылке на метод.Вы можете назвать его как YourClass.MyMethod ();
package
{
public class YourClass
{
static public var MyMethod:Function;
// Class constructor.
public function YourClass()
{
MyMethod = yourMethod;
}
public function yourMethod():void
{
// ... whatever
}
}
}
Решение 3 : передать ссылку.Если вы не можете использовать одноэлементное (-подобное) решение, поскольку у вас есть несколько экземпляров, тогда передайте ссылку на метод непосредственно через архитектуру вашего приложения.Возможно, вы захотите прочитать о внедрении зависимостей .