2010-11-10 32 views
-2

Je l'ai essayé, mais peut-être la syntaxe est erronée:Est-il possible d'utiliser "get" et "set" sur des fonctions anonymes dans AS3?

course.totalScore = function get():int 
{ 
... 
} 

I get "1084: Erreur de syntaxe: attendre avant leftparen obtenir." J'ai l'impression que ce mot-clé est destiné à être utilisé uniquement dans les classes, c'est-à-dire qu'il ne s'applique pas à la nature prototypique sous-jacente d'AS3.

NOTE L'exemple donné est dans une méthode de classe, PAS dans un script de cadre de scénario, alors ne me citez pas livesocs s'il vous plaît.

+1

Qu'essayez-vous d'accomplir ici? Cela n'a pas vraiment de sens pour une fonction d'avoir un 'get', puisque c'est juste une fonction. –

+0

Pour mes fins, il est aussi simple que d'éviter les parenthèses. Sucre syntaxique, rien de critique. –

Répondre

2

Les fonctions get et set ne fonctionnent que sur une classe parce qu'ils sont destinés à compléter les propriétés d'une classe. Cela n'a pas beaucoup de sens en dehors de ce contexte.

+0

Pouvez-vous préciser comment ils n'ont pas de sens dans un contexte extérieur? Il n'y a aucune raison de voir pourquoi une syntaxe getter/setter ne devrait pas être possible dans un contexte prototypal. EDIT: Ah, la question de Travis me fait comprendre la vôtre - oui, je suis d'accord avec le point de vue que vous prenez. –

1

Oui, malheureusement, get, set et les propriétés ne fonctionnent que dans les classes ...

0

essayer

course.totalScore = function():int 
{ 
... 
} 
+0

Je sais écrire une fonction anonyme. Merci. –

+3

et les commentaires hargneux aussi;) – grapefrukt