2009-04-14 8 views
7

Les didacticiels ne traitent généralement pas la portée dans Actionscript. Pouvez-vous me diriger vers une documentation et/ou expliquer ce que je devrais savoir à ce sujet. Je veux éviter les problèmes découlant de certaines classes ne sont pas visibles à certains endroits.Actionscript 3.0: Scénario

+0

Ce que vous devez savoir à ce sujet dépend de vos antécédents et de vos habitudes. La portée AS3 est différente de la portée AS2 de plusieurs façons, mais si vous venez d'un arrière-plan Java, vous trouverez beaucoup de familiarité. Vous pourriez vouloir préciser votre question. – Stiggler

Répondre

1

Vous êtes un peu vague, mais tout va bien je te faire;)

Portée pour les classes sont généralement assez facile à gérer, il revient principalement à des paquets. Les packages sont créés dans une arborescence simple et, dans ActionScript3, filestructre doit suivre les espaces de noms. Ce qui le rend encore plus facile.

Vous pouvez accéder à n'importe quelle classe de n'importe où, mais si c'est dans un autre paquet, vous devrez "importer" la classe. Cela est fait en écrivant une déclaration d'importation au début de la classe ou de l'interface où vous devez l'utiliser. Comme si:

import flash.display.MovieClip; 

Il y a une exception à cette règle, une classe peut être déclarée avec le mot-clé interne, auquel cas la classe ne sera disponible que dans ce paquet. Ceci est principalement utilisé pour les classes auxiliaires.

Fondamentalement, vous ne devriez pas vous inquiéter à propos des classes n'étant pas disponibles. NB: Vous créez un package avec le mot-clé package.

+1

Pour que ce message soit correct, vous devez remplacer chaque occurrence du mot "espace de nommage" par le mot "paquet" et modifier "sera seulement disponible dans cette classe" par "ne sera disponible que dans ce paquet". Comme l'information est tout à fait incorrecte cependant :(Aussi le paquet flash n'est pas en majuscules –

+0

Corrigé, sauf l'espace de noms package-> Juste parce que Actionascript utilise le mot-clé package ne signifie pas que c'est autre chose que namespaces –

+1

est la fonctionnalité espace de noms dans AS3, et ce n'est pas la même chose que la fonctionnalité du paquet.Par conséquent, l'utilisation des mots package et espace de noms interchangeable dans AS3 n'est pas correct et trompeur –