2011-11-10 84 views
0

这是一个非常愚蠢的问题,但也许有人可以回答它。变量是指静态类

我怎么能代替

public function Mainclass() 
{ 
    Calculations.getDistance(5,9,4,2); 
} 

像这样的东西:

private var math:Class = Calculations; 

public function Mainclass() 
{ 
    math.getDistance(5,9,4,2); 
} 

“:类” 不工作。

我并不懒惰(撒谎?:p),但是我使用这个类超过了20次,而且如果我将这些长的类名替换为al看起来会更好。

回答

0

在我的项目刚刚测试:

 private var fn:Function; 
     /*...*/ 
     fn = PlayerMenu.makeBtn; 
     var tf:TextField = new TextField(); 
     addChild(tf); 
     fn(tf, new Point(500, 500), 'ololo'); 

工作正常,但不是十分便利的原因FlashDevelop中并不突出论点

+0

您使用的是在课堂PlayerMenu,我不函数的引用不想引用一个函数,而是引用这个类本身。 所以不是:'fn:Function',而是'class:Class'。但':Class'不起作用。 –

+0

但是,您可以声明一个类型为'Function'的变量,并将引用存储到所需的静态函数中,而不是您想要的确切东西,但是它也是美化该函数调用的一种方式;) – www0z0k