Comunidad de diseño web y desarrollo en internet online

alcanze de variales(AS3)

Citar            
MensajeEscrito el 16 Sep 2007 10:40 pm
lo que pasa es que tengo una información almacenada en una variable de cierto fotograma, la cual deseo consumirla desde otro fotograma en otra linea de tiempo, se que no puedo ponerlas en public, intenté utilizar un archivo A.S

Código :

package 
{   
   public class paleta
   {
               public var POS=0;
      var colores:Array=[0x009900,0xFF9900,0xFF99FF];      
      
      public function retorna_color():uint
      {
         return colores[pos];          
      }
      
   }   
}


el problema de esto es que esta la variable dentro de una clase, y para usarla debo crear una nueva instancia, pero no puedo hacer esto ya que necesito leer la variable de una instancia ya creada anteriormente.

no se si me hago entender :shock:

pero a todo esto mi problema es como crear unas variables públicas que pueda usar en otras lineas de tiempo, sin tener que acceder a una BD.

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox
Citar            
MensajeEscrito el 17 Sep 2007 01:14 am
Como variables Globales... En as3 siempre me dan problemas... Ojala respondan.
Eso si.. buscare en el Buscador.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 17 Sep 2007 03:32 am
El problema con las variables globales es que rompen el esquema de Programación Orientada a Objetos. Aún estoy estudiando AS3, pero como regla personal evito (y recomiendo evitar) el uso de variables globales en la programación (entre otras cosas por el gran riesgo de errores que suponen). Acabo de ver en la ayuda que "_global" ya no existe en AS3 (y estoy convencido que es por la razón que expongo arriba). Siempre hay alternativas a las variables globales como una variable en la Línea de Tiempo o una clase.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 17 Sep 2007 03:44 pm
Antes que nada, deberías leer esto, sobre POO:
http://www.cristalab.com/tutoriales/51/programacion-orientada-a-objetos-en-actionscript-2

Una manera de que no se te pierdan las variables, es crear una clase con propiedades estáticas (esto no es lo óptimo, pero sirve):

Código :

package {
 public class MyAppModel
   {
        public static var color : Number = 0xff0000
    }
}


Y para usarla:

Código :

import MyAppModel
trace (MyAppModel.color);

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 17 Sep 2007 05:46 pm
Aprovechando este post.
En As2 yo podía crear una variable en el primer frame y en el segundo frame ocuparla.
Pero en As3 me da problemas.

PD: Estoy usando el diccionario de Firefox, palabras como ocuparla, ocupalo, estrechalo, entre otras terminadas en la, lo me dice que deberían ser:
ocupar la, ocupar lo, estrechar lo.
¿Eso es cierto? o simplemente agrego esas palabras al diccionario?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 17 Sep 2007 08:23 pm
tengo poco tiempo usndo AS3 había usado otros lenguajes tanto orientados a objetos como estructurados, pero cada ves que conozco mas al AS3 veo que no tiene mucho por envidiar a otros lenguajes, voy a usar Static en las variables


saludos

Por MaLkAvIaNNeT

10 de clabLevel



Genero:Masculino  

Trujillo - Perú

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.