Comunidad de diseño web y desarrollo en internet online

variables dinamicas en flash

Citar            
MensajeEscrito el 17 May 2009 12:00 pm
Hola a todos,
Necesito cargar datos de una base de datos utilizando variables dinamicas. Solo tengo un problema al momento de llamar estos datos en otro movie clip y no se como declararlos.

en mi escena principal tengo esto:

Código :

for (var i:Number=0;this["dato"+i]!=undefined;i++){
         this["dato"+i];
            }
texto_txt.htmlText = this["dato1"];
texto_txt.htmlText = this.dato1;


si llamo a los datos justo despues de este codigo (como lo hago justo arriba a traves del campo de texto "texto_txt") me enseña lo que contiene la variable correctamente (de las dos formas que os enseño).

Pero si lo llamo desde el interior de un movie clip incluido en esta escena principal me enseña "undefined"

Código :

 texto2_txt.htmlText = _parent["dato1"]; 

tampoco funciona esto

Código :

 texto2_txt.htmlText = _parent.dato1; 


supongo que es un error al escribir el nombre de la variable pero cual?
alguien me puede ayudar?
gracias

Por johnnybegood

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 May 2009 11:53 am
¿Estas usando LoadVars para cargar los datos?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 May 2009 06:57 pm
si.
aqui te dejo el codigo completo por si a caso:

Código :

var variablesRef_lv:LoadVars = new LoadVars();
var variables_lv:LoadVars = new LoadVars();

function sendRequest() {
   
   // referencias del contenido en la base de datos
   variablesRef_lv.databaseRefFla = "galery";
   variablesRef_lv.templateIdFla = "01";
   
   // idioma del contenido
   variablesRef_lv.idiomaRefFla = "01";
   
   // enviar referencias al php
   variablesRef_lv.sendAndLoad("archivo.php",variables_lv, "POST");
}

sendRequest();

variables_lv.onLoad = function(exito:Boolean) {
   if (exito) {
           

         for (var i:Number=0;this["datos"+i]!=undefined;i++){
         this["datos"+i];
            }

    dato1 = this.datos1;

     gotoAndPlay("entrada");
     
   
   } else {
      //Muestra un mensaje de error en negrita
      texto_txt.htmlText = "<b>Error en el Script</b>";
      
   }
};


stop();


y el archivo php

Código :

$databaseRef=$_POST["databaseRefFla"];
$templateId=$_POST["templateIdFla"];
    $idiomaRef=$_POST["idiomaRefFla"];
   
   
   include('connexion.INC'); 



if(!empty($databaseRef)){
   $templateTable = $databaseRef.'_tbl';
}



 $sql = "SELECT * FROM $templateTable WHERE visible='yes' AND id=$templateId ORDER BY position"; 
    $result = mysql_query($sql);
    mysql_close();
     $response="";
    $i=0;
    while ($row = mysql_fetch_array($result)){
        $response.= "&datos$i=".$row['id'];
                 
        $i++;         
    }
    $response.="&";
    echo utf8_encode($response);



?>

Por johnnybegood

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 May 2009 07:26 pm
Buscalo dentro del objeto LoadVars

_parent.variables_lv.dato1

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 May 2009 09:28 pm
no habia caido en esto!
muchisimas gracias Jorge por tu ayuda!

Por johnnybegood

1 de clabLevel



 

msie

 

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