从另一个类调用公共函数(不在MAIN中)

时间:2010-06-30 15:44:26

标签: flash actionscript-3 actionscript

我可以从另一个类调用类公共函数吗? 什么是最干净的解决方案呢?

例如:


Main -------------------------- Menu
                                  |---------- buttonClicks

 -------------------------- Thumbs
                               |--------- showTheThumbs

在菜单中输入一个按钮,在Thumbs中运行showTheThumbs方法。

非常感谢! :)

2 个答案:

答案 0 :(得分:2)

使用活动

使用Flex时,您可以通过调度事件并从另一个类中侦听它来完成这些任务。

这样,你的课程松散耦合,当你改变某些东西时,什么都不会破坏。

答案 1 :(得分:0)

你想要的是静态方法,它与类Thumbs有关,但不与类的实例有关。这是他们可以访问的一种方式 [看到Avi写的东西后编辑,是的,这确实创建了耦合:(] 。只要在同一个包中都有,这应该有效

在菜单中

public function buttonClicks(event:MouseEvent):void {
    Thumbs.showTheThumbs();
}

在拇指

public static function showTheThumbs():voud{
     TheDoSomethingFunction();
}