2009-12-19 3 views
0

J'ai écrit une classe Scale9Bitmap dans AS3 et il faut que le dev mette en place le BitmapData et un Rectangle pour le scale9Grid. Je me demande ce qui est habituel pour le public pour obtenir les fonctions des deux. Est-ce que je retourne un clone de chacun pour le rendre libre de références suspendues, mais pas aussi facile à mémoriser? ou est-ce que je laisse cela au dev et renvoie les instances originales?Pour cloner ou ne pas cloner

+1

Voici la classe terminée si quelqu'un est intéressé: http://destroytoday.com/blog/ 2009/12/introduction-the-scale9bitmap-class/ – destroytoday

Répondre

1

Laissez le soin au développeur. Le développeur est capable de le cloner si nécessaire. Cependant, cela est très sujet aux erreurs. Habituellement, vous tirez pour un état immuable et renvoyez un clone. Mais c'est une mauvaise idée avec AS3 comme vous l'avez déjà mentionné.

0

Je ne suis pas familier avec ActionScript mais dans d'autres langues, je préférerais avoir le choix. Alors laissez le au dev.

+0

D'accord - laissez-le au dév. –

0

Je voudrais supprimer toute la logique, qui actualise l'état affiché, du setter et le déplacer vers une méthode update et laisser cela juste une référence à l'objet.

Obliger un clone avec tous les obtenir serait extrêmement incommode, par exemple penser à une simple vérification de la taille ou tel ..