2009-04-14 13 views
7

Los tutoriales generalmente no tratan el alcance en Actionscript. ¿Puede indicarme alguna documentación y/o explicar qué debería saber al respecto? Quiero evitar problemas que surgen de ciertas clases que no son visibles en ciertos lugares.Actionscript 3.0: Ámbito

+0

Lo que debes saber al respecto depende de tu fondo y de lo que estás acostumbrado. El alcance AS3 es diferente del alcance AS2 de muchas maneras, pero si proviene de un fondo Java, encontrará mucha familiaridad. Es posible que desee hacer su pregunta un poco más específica. – Stiggler

Respuesta

1

Eres un poco vago, pero espero que te mando a poner;)

Alcance para las clases son generalmente muy fáciles de manejar, principalmente se trata de paquetes. Los paquetes se crean en una estructura de árbol simple, y en ActionScript3 la estructura de archivos debe seguir los espacios de nombres. Lo que lo hace aún más fácil.

Puedes acceder a cualquier clase desde cualquier lugar, pero si está en otro paquete necesitarás "importar" la clase. Esto se hace escribiendo una declaración de importación al comienzo de la clase o la interfaz donde necesita usarla. De este modo:

import flash.display.MovieClip; 

Hay una excepción a esta regla, una clase puede ser declarado con la palabra clave interna, en cuyo caso la clase sólo estará disponible dentro de ese paquete. Esto se usa principalmente para clases de ayuda.

Básicamente no debe preocuparse porque las clases no estén disponibles.

NB: Crea paquete con la palabra clave package.

+1

Para que esta publicación sea correcta, debe reemplazar cada instancia de la palabra "espacio de nombres" con la palabra "paquete" y cambiar "solo estará disponible dentro de esa clase" por "solo estará disponible dentro de ese paquete". Como la información es bastante incorrecta :(También el paquete flash no está en mayúsculas. –

+0

Se corrigió, excepto el paquete-> namespace. El hecho de que Actionascript use la palabra clave package no significa que sea algo más que espacios de nombres. –

+1

Excepto que hay es la funcionalidad del espacio de nombres en AS3, y no es lo mismo que la funcionalidad del paquete. Por lo tanto, usar las palabras paquete y espacio de nombre indistintamente en AS3 no es correcto y engañoso. –

Cuestiones relacionadas