Comunidad de diseño web y desarrollo en internet online

Utilizar variable de Función en otro Fotograma

Citar            
MensajeEscrito el 12 Nov 2014 03:37 am
Buenas a todos los desarrolladores de AS3
Realmente no tengo mucho conocimiento sobre el lenguaje de programación y voy haciendo las cosas de camino.
Mi problema es el siguiente, necesito utilizar una variable que se almacena en una función.
He leído que esas variables no se pueden utilizar porque quedan como locales dentro de la misma función
Pero realmente necesito esa variable pues captura una información que proviene desde PHP y con la cual necesito en un fotograma siguiente mostrar dicha información.

Espero ser claro, de todas formas este es parte del código:

Código ActionScript :

const    PHP:String         = "http://www.servidor.com/getDatos.php";
var    EnviarDatos_A:URLRequest    = new URLRequest(PHP);
var    RecibirDatos_A:URLLoader    = new URLLoader();
var    datos_A:URLVariables       = new URLVariables();

EnviarDatos_A.method          = URLRequestMethod.POST;
RecibirDatos_A.dataFormat       = URLLoaderDataFormat.VARIABLES;
RecibirDatos_A.addEventListener(Event.COMPLETE,Respuesta_A);
RecibirDatos_A.addEventListener(IOErrorEvent.IO_ERROR,HayError);

datos_A.sec_id             = 'A';
EnviarDatos_A.data          = datos_A;
RecibirDatos_A.load(EnviarDatos_A);

function Respuesta_A(event:Event) {
   var companyA_id:String       = RecibirDatos_A.data.idempA;
   var companyA_nombre:String    = RecibirDatos_A.data.nombreA;
   var companyA_pronombre:String    = RecibirDatos_A.data.pronombreA;
   
   var companyA_nombreID:String    = RecibirDatos_A.data.nombreiD;
   trace("Si o No: " + companyA_nombreID);
      
   var companyA_nombre_array:Array = companyA_nombre.split(",");
   var companyA_id_array:Array = companyA_id.split(",");
      
   for (var i:uint = 0; i < companyA_nombre_array.length; i++) {
      aList.addItem({label:companyA_nombre_array[i], data:companyA_id_array[i]});
    }
    
   aList.addEventListener(Event.CHANGE, showData);
}

Necesito poder utilizar la variable companyA_nombreID en un fotograma diferente.
Cómo podría hacerlo.

Muchas gracias

Por Dom

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2014 11:58 am
Podrías crearte una variable global pública de forma que puedes acceder a ella desde donde te haga falta y cuando ya dispones del valor que quieres guardar se lo asignas a dicha variable global.

Saludos

Por empardopo

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Nov 2014 04:55 pm

empardopo escribió:

Podrías crearte una variable global pública de forma que puedes acceder a ella desde donde te haga falta y cuando ya dispones del valor que quieres guardar se lo asignas a dicha variable global.

Saludos


Podrías darme un ejemplo aplicado. Gracias

Por Dom

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2014 08:33 am
Parto de la base de que no programo en FLASH así que no sé como se hace en FLASH.
Yo programo en FLEX.

Importo lo siguiente
import mx.core.FlexGlobals;

Declaro mi variable pública en la clase principal, por ejemplo,
public var IDcompanyA:String;

En el momento que quieras asignarle el valor, lo haces de la siguiente forma:
FlexGlobals.topLevelApplication.IDcompanyA = companyA_nombreID;

Prueba a ver...

Saludos

Por empardopo

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Nov 2014 07:40 pm
Para quienes vienen de Flex, el concepto de timeline y fotogramas es sumamente confuso, y sobre todo el scope.
En tu caso es claramente un problema de scope. Si necesitas la variable disponible en eun ffotograma del mismo timeline, no la declares dentro de la función sino fuera

Código ActionScript :

var companyA_nombreID:String;
function Respuesta_A(event:Event) {
    ....
    companyA_nombreID = "XXXX";
   ....
}


Al declararlo en el timeline y no local a la función logras que sea visible en cualquier fotograma.
Flex es mucho mas ortodoxo, y por suerte quienes empezaron con el nunca debieron lidiar con los trucos y particularidades de Flash

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Nov 2014 03:02 pm

solisarg escribió:

..., y por suerte quienes empezaron con el nunca debieron lidiar con los trucos y particularidades de Flash

Jorge


No creas que me hayo tentado por hacer algún jueguecillo, jeje!
Saludos

Por empardopo

71 de clabLevel



 

chrome

 

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