2010-06-30 62 views
0

我可以從另一個類別調用一個類別公共函數嗎? 什麼是最乾淨的解決方案呢?從另一個類別調用一個公共函數(NOT in the MAIN)

例如:


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

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

按鈕至極在菜單istanced,運行showTheThumbs方法,在大拇指。

非常感謝! :)

+0

那麼主要是你的文檔類?菜單不同的類和拇指下一個類?它們是否在相同的包中? – phwd 2010-06-30 16:05:15

+0

是的! Main是文檔類,Menu和Thumbs不同的類,但都在同一個包中。 – Luke 2010-06-30 16:09:36

回答

2

,使用一個事件

當使用Flex的工作,你通過調度EV完成這些事情並從另一個班級收聽。

這樣,您的課程鬆散耦合,當您改變某些內容時,什麼都不會破壞。

0

它聽起來像你想要的是一個靜態方法涉及類Thumbs但不是類的實例。這是他們可以訪問的方式[看到的阿維寫道後編輯,是的,這確實產生耦合:(]。只要有都在同一個包,這應該工作

在菜單

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

在大拇指

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