2010-06-30 3 views
0

Puis-je appeler une fonction publique de classe d'une autre classe? quelle est la solution la plus propre à faire cela?Appel d'une fonction publique (PAS dans le MAIN) d'une autre classe

par exemple:


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

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

un bouton Wich est istanced dans le menu, méthode run de showTheThumbs, en pouces.

merci beaucoup! :)

+0

Votre classe de document est-elle donc la principale? Menu un autre classe et Thumbs un prochain cours? Sont-ils dans les mêmes paquets? – phwd

+0

oui! Main est la classe de document, Menu et Thumbs différentes classes, mais toutes dans le même paquet. – Luke

Répondre

2

utilisation d'un événement

Lorsque vous travaillez avec Flex, vous accomplissez ces choses en envoyant un ev ent et l'écoute d'une autre classe. De cette façon, vos classes sont faiblement couplées et rien ne se casse lorsque vous changez quelque chose.

0

Ce que cela ressemble à ce que vous voulez est un Static Method qui se rapporte à la classe Thumbs mais pas l'instance de la classe. Ceci est une manière qu'ils sont accessibles [Edité après avoir vu ce que Avi a écrit, oui cela ne crée le couplage :(]. Tant qu'il ya tous dans le même paquet, cela devrait fonctionner

Dans le menu

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

en pouces

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