Foros del Web » Creando para Internet » Flash y Actionscript »

crear campos dinamicos con variable

Estas en el tema de crear campos dinamicos con variable en el foro de Flash y Actionscript en Foros del Web. Saludos, estoy teniendo problemas al tratar de crear campos dinamicamente aplicando una varible de php a un for, si pongo el valor manualmente no tengo ...
  #1 (permalink)  
Antiguo 28/11/2005, 16:26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 14 años
Puntos: 1
crear campos dinamicos con variable

Saludos, estoy teniendo problemas al tratar de crear campos dinamicamente aplicando una varible de php a un for, si pongo el valor manualmente no tengo ningun problema pero si lo hago por medio de variable me aparece el siguiente error:

---------------------------
Macromedia Flash Player 8
---------------------------
A script in this movie is causing Macromedia Flash Player 8 to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort the script?
---------------------------
Yes No
---------------------------

esto es lo que hago manualmente y funciona:

Código PHP:
for (i=1i<=500i++) {
    

      
   
txt1 "valores_txt"+i;
   
   
createTextField(txt1getNextHighestDepth(), 120i*2050020);
   
   
this[txt1].embedFonts true;
   
this[txt1].text "A, B, C, 352.00, 25.54, 544.55"+i;
   
this[txt1].setTextFormat(formato);
   
this[txt1].border true;
   
this[txt1].background true;
   
this[txt1].borderColor 0x000000;
   
this[txt1].backgroundColor fondo;
   
this[txt1].selectable false;
  


Pero necesito cargar el valor de i desde un archivo php y sutituirla por 500 pero meda el error para extraer la varible hago lo siguiente ya que ese valor lo tomo de en numeros de campos que tengo en una base mysql


Código PHP:
var envio_lv:LoadVars = new LoadVars();
var 
recibir_lv:LoadVars = new LoadVars();


function 
Crear() {
    
    
envio_lv.Prima 10;
    
envio_lv.Tiempo 12;
    
    
envio_lv.sendAndLoad("valor.php"recibir_lv"POST");
    
    
trace(envio_lv.Prima);
    
trace(envio_lv.Tiempo);
    
    
    
}


recibir_lv.onLoad = function(exito)
{
    if(
exito)
    {
         
gotoAndPlay("crear");
    }
};


y en el frame crear:


for (
i=1i<=this.registrosi++) {
    

      
   
txt1 "valores_txt"+i;
   
   
createTextField(txt1getNextHighestDepth(), 120i*2050020);
   
   
this[txt1].embedFonts true;
   
this[txt1].text "A, B, C, 352.00, 25.54, 544.55"+i;
   
this[txt1].setTextFormat(formato);
   
this[txt1].border true;
   
this[txt1].background true;
   
this[txt1].borderColor 0x000000;
   
this[txt1].backgroundColor fondo;
   
this[txt1].selectable false;
  
}

this.registros es una variable que tengo almacenada en php que cuenta los registros que estan en la tabla:

$VReg mysql_num_rows($QValor);
echo 
"&registros=".$VReg

pero al hacer eso no me funciona me podrian ayudar a ver cual es el problema no encuentro que puede estar pasando ya que la variable me tira el mismo valor que pongo manualmente pero no me funcina con la varible les agradeceria mucho la ayuda.
  #2 (permalink)  
Antiguo 28/11/2005, 16:53
Avatar de luistar  
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 12 años, 9 meses
Puntos: 0
creo que
this.respuesta : si 'this' fuera el objeto que resibe los datos estaria bien
intenta ponerle i<=recibir_lv.registros;
__________________
Si digo que soy mentiroso. ¿Lo soy?
  #3 (permalink)  
Antiguo 28/11/2005, 17:16
 
Fecha de Ingreso: diciembre-2003
Mensajes: 82
Antigüedad: 14 años
Puntos: 1
luistar por un momento me senti aliviado que ese era el problema pero siempre me sigue dando el mismo error he probado pasando antes la variable de php a una variable en flash y luego colocarla en el for pero siempre me sucede lo mismo nose que hacer he pasado todo el dia en eso y no encuentro cual es el problema, muchas gracias por la ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:29.