Comunidad de diseño web y desarrollo en internet online

variable global con variables de funciones

Citar            
MensajeEscrito el 14 Dic 2010 11:47 pm
hola a todos, :D haber si me pueden ayudar, resulta que necesito cargar una cadena de caracteres desde MySQL a flash, para después convertirla a array, el problema surge cuando quiero pasar mi variable que contiene esa función a un clip de película, cree una variable global pero esta se ejecuta solo dentro de la función, Como le hago para poder sacar el valor de la variable de la función? esto es lo que tengo:
:?

Código ActionScript :

//en el 1er frame de mi pelicula
//creo conexión con php
prueba = new LoadVars();
prueba.load("cargar.php");

//cargo variables de php a flash
prueba.onLoad = function() {
   var nombre=this.muestra;
   var val1=this.mival1;
   var val2=this.mival1;
//creo variables globales para utilizarlas en cualquier parte de mi película "Pero no lo hace"
    _global.v1=nombre;
    _global.v2=val1;
    _global.v3=val2;

};

y esto es lo que tengo dentro de mi mc_arreglo, aunque los valores var1 y var2 los marca como undefined

Código ActionScript :

var arr1=v2;
    var arr1=v2.split("-");
   for(i=0; i<arr1.length;i++)
    {
      trace("posision deV2: "+arr1[i]);
    }
var arr2=v3;
    var arr2=v3.split("-");
   for(i=0; i<arr2.length;i++)
    {
      trace("posision deV3: "+arr2[i]);
    }

en si creo que es algo muy simple, pero no se que estoy haciendo mal, :?
xfa si me pueden echar la mano se los agradecería muxo :)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 15 Dic 2010 02:45 pm
Lo primero: asegúrate que el código donde tienes el undefined se ejecuta DESPUE'S del onLoad, y si accedes a variables globales, por las dudas usa el namespace:

var arr1=_global.v2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2010 04:27 pm
En realidad si se ejecuta después el undefined, y las variables globales se ejecutan solo dentro de la función prueba, pero si comento esta función y le asigno un valor estático a mis variables; por ejemplo var nombre="pablito"; y la asigno a mi _global.v1=nombre; estas si se ven en mi clip, la duda es, como retornar valores de mas de una variable que se ejecutan dentro de una función, ya que mientras esta se ejecute sus valores existen, pero dentro de ellas, creo que las variables _global.v1 debe de declararla afuera de la función y asignarle la variable que esta dentó de la función pero:
¿Como saco estas variables? :?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 15 Dic 2010 04:38 pm
Vale, esto se preguntó de muchísimas formas, y la respuesta es la misma: las variables toman valor cuando se ejecuta el onLoad, el código que las esta tomando se ejcuta antes. Ejemplo típico:

Código ActionScript :

prueba = new LoadVars(); 
prueba.load("cargar.php");  
//cargo variables de php a flash 
prueba.onLoad = function() { 
   _global.nombre=this.muestra; 
}; 
trace(_global.nombre)  //sale undefined


Desde tu onLoad llama a una función en donde uses las variables que ya han sido cargadas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Dic 2010 06:37 pm
Bueno agradesco tu ayuda, en realidad no sabia que la funcion loadVar se podia ejecutar desde cualquier parte, en este caso dentro de un clip, eso me evito todo el problema que tenia desde un principio, aun que no utilize tus consejos al 100%, me ayudaron para encontrar otra solucion. :) ,
Y gracias por contestar mis dudas, ^^
Espero aprender mas para poder apoyar a los demas en este ambiente, :wink:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

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