我可以从另一个类调用类公共函数吗? 什么是最干净的解决方案呢?
例如:
Main -------------------------- Menu
|---------- buttonClicks
-------------------------- Thumbs
|--------- showTheThumbs
在菜单中输入一个按钮,在Thumbs中运行showTheThumbs方法。
非常感谢! :)
答案 0 :(得分:2)
使用活动
使用Flex时,您可以通过调度事件并从另一个类中侦听它来完成这些任务。
这样,你的课程松散耦合,当你改变某些东西时,什么都不会破坏。
答案 1 :(得分:0)
你想要的是静态方法,它与类Thumbs
有关,但不与类的实例有关。这是他们可以访问的一种方式 [看到Avi写的东西后编辑,是的,这确实创建了耦合:(] 。只要在同一个包中都有,这应该有效
在菜单中
public function buttonClicks(event:MouseEvent):void {
Thumbs.showTheThumbs();
}
在拇指
中public static function showTheThumbs():voud{
TheDoSomethingFunction();
}