Comunidad de diseño web y desarrollo en internet online

carga dinamica e datos!!!

Citar            
MensajeEscrito el 22 Mar 2006 04:10 pm
:o Amigos necesito ayuda para un trabajillo que estoy haciendo!!

resulta que quiero utilizar un dato dinamico extraido de un .txt con LoadVars y utilizar ese valor
en un blucle for().........pero lo que resulta es un buble infinito.

ademas me datro de carga esta correcto......
les dejo el codigo para que lo vean

Código :

var externalData:LoadVars=new LoadVars();
var Ndato:Number=5;
externalData.onLoad=function()
{
 Ndato=externalData.num;
 trace(Ndato);/*aqui me sale que vale 3 (el valor del .txt &num=3)*/
 for(var i=1;i<=Ndato;i++)/*aqui me genera un bucle infinito*/
 {var nombreClip:String="clip"+i+"_mc";
  _root.attachMovie("clip",nombreClip,i);
  if(i==1)
   {_root[nombreClip]._y=50;
    _root[nombreClip]._x=20;
   }
  else
   {_root[nombreClip]._y=_root["clip"+(i-1)+"_mc"]._y+50;
    _root[nombreClip]._x=20;
   }
 }
}
externalData.load("sectionPrueba/NumeroDato.txt");


pienso que debo transformar el dato dinamico pero no se como
espero que me ayuden
^^

Por saitape

113 de clabLevel

1 tutorial

Genero:Masculino  

peru

msie
Citar            
MensajeEscrito el 22 Mar 2006 04:22 pm
cambia aqui:

Código :

Ndato=externalData.num;

por

Código :

var Ndato:Number=Number(this.num);


Consejos:
  • Cuando estes dentro de un evento de un objeto, refierete a él con this no con su nombre, te ahorrará muchos dolores de cabeza ;) .
  • Trata de declarar todas las variables con un tipo de dato asociado.


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Mar 2006 04:35 pm
bueno...........hize lo que me dijiste pero

sigo en el bucle......................

recuerda que es un dato dinamico

Por saitape

113 de clabLevel

1 tutorial

Genero:Masculino  

peru

msie
Citar            
MensajeEscrito el 22 Mar 2006 04:36 pm
ahora me sale en el trace(NaN)

Por saitape

113 de clabLevel

1 tutorial

Genero:Masculino  

peru

msie
Citar            
MensajeEscrito el 22 Mar 2006 06:59 pm
postea como este llenado el txt por favor, y si se que es dato dinamico, aunque yo lo hubiera hecho de otra forma :P

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 23 Mar 2006 12:57 am
calbia esto :

Código :

for(var i=1;i<=Ndato;i++)/*aqui me genera un bucle infinito*/
 {var nombreClip:String="clip"+i+"_mc";
  _root.attachMovie("clip",nombreClip,i);
  if(i==1)
   {_root[nombreClip]._y=50;
    _root[nombreClip]._x=20;
   }
  else
   {_root[nombreClip]._y=_root["clip"+(i-1)+"_mc"]._y+50;
    _root[nombreClip]._x=20;
   }
 }

por esto :

Código :

//creacion de una variable para la posicion en y
var nuevaYpos:Number=50
for(var i=1;i<=Ndato;i++)
   {
        var clipNonbre:String="clip"+i+"_mc"
        _root.attachMovie("cilp","clipNombre"i)
        _root[clipNombre]._x=20
       _root[clipNombre]._y+=nuevaYpos
         //incrementacion de la posicion en y
        nuevaYpos+=20+2  //20 es el heigth del movieclip y 2 sera el espacio entre cada movieClip

}


de esta menera suprimes el test del if(){}else{}

Por geronimo

65 de clabLevel



Genero:Masculino  

mozilla

 

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