2010-08-03 4 views
3

Est-ce que quelqu'un pourrait me donner un bon exemple d'utilisation des classes dynamiques ActionScript? Parce que ça ressemble vraiment à une mauvaise pratique, pour moi, dans tous les cas.Classes dynamiques ActionScript

+0

Bonne question! C'est quelque chose que vous pourriez comprendre * ce que c'est, mais plus tard vous pensez "comment est-ce utile?" –

Répondre

3

Tout ce qui utilise Proxy doit par extension être dynamique. J'utilise le proxy assez régulièrement; par exemple, voici un replacement syntax for ExternalInterface using Proxy.

+0

Voici une autre bonne utilisation de la classe dynamique. – dotminic

+0

cool .. en comparant avec ce que je sais, son utile comme le concept de réflexions sont en Java .. –

2

URLVariables, par exemple.

Vous pouvez également stocker les données dans un dictionnaire/objet/tableau, mais vous ne gagnez pas grand-chose dans ce cas, je pense, et vous réduisez le nombre de messages standard.

+0

Dans les classes dynamiques, vous pouvez ajouter des champs/méthodes à l'exécution, ce qui me semble moche. Qu'est-ce qui serait différent dans cette classe d'URL si elle n'était pas dynamique? Je ne peux pas voir l'avantage .. –

+0

Ce qui vous semble laid ou pas, n'est pas quelque chose dont je peux raisonnablement discuter. Cette classe est conçue essentiellement comme un dictionnaire de paires nom/valeur (plus une méthode pour coder/encoder url et je pense, rien d'autre). Comme je l'ai dit, vous pouvez exposer du stockage à travers l'istance: 'variables.data.add (" key "," value ")' ou quelque chose comme ça, au lieu de 'variables.key =" value "ou variables [" key "] =" valeur "'. Cependant, je ne vois aucun avantage réel dans le premier. –

+0

PS: 'Dans les classes dynamiques, vous pouvez ajouter des champs/méthodes à l'exécution'. Je comprends votre point de vue et j'aime aussi que les objets soient clairement définis, mais parfois, c'est utile. –

1

Eh bien, vous pouvez utiliser un objet Object, mais en utilisant une classe dynamique assure qu'il est tapé. C'est comme ça que je le vois, et c'est la seule raison pour laquelle je les utiliserais. Ce que Juan Pablo dit est une bonne raison aussi.

Questions connexes