Comunidad de diseño web y desarrollo en internet online

Se jode cuando lo meto dentro de una function...

Citar            
MensajeEscrito el 29 Nov 2005 04:34 pm
Pues tengo algo que funciona perfecto, cuando lo implemento dentro de dos funciones ya no va. el codigo esta en dos frames que son los siguientes:

Código :

stop();
// objeto LoadVars
var contenido:String;
var proyectos_lv:LoadVars = new LoadVars;
// cadena de XML
var proyectos_xml:XML = new XML();
proyectos_xml.ignoreWhite = true;
// funcion LoadVars
proyectos_lv.onLoad = function(exito){
   if(exito){
      contenido = proyectos_lv.conten; // aqui irá la cadena del xml
      proyectos_xml.parseXML(contenido); // en este objeto guardamos el xml que debemos parsear
      if (proyectos_lv.loaded) { // solo si el loadVars ha terminado de cargarse
         play(); //seguimos avanzando
      }
   }else{
      stop();
   }
};
proyectos_lv.anio = _root.anno;
proyectos_lv.sendAndLoad("php/lista_proyectos.php"+_root.nocache, proyectos_lv, "POST");

siguiente frame

Código :

stop();
// Variables
var nodos = proyectos_xml.firstChild.firstChild.childNodes.length;
var i:Number;
marron = new TextFormat();
marron.color = 0x6B5C4F;
blanco = new TextFormat();
blanco.color = 0xFFFFFF;
// Bucle para mostrar datos
for(i=0;i<nodos;i++){
   // nodos y variables -> [Años] y [Listas]
   var anio = proyectos_xml.firstChild.firstChild.childNodes[i];
   var lista = proyectos_xml.firstChild.childNodes[1].firstChild.childNodes[i];
   var anio_clip:MovieClip = anio_mc0.duplicateMovieClip("anio_mc"+(i+1),i+1);
   anio_clip._x = anio_mc0._x;
   anio_clip._y = anio_mc0._y+((anio_mc0._height-4)*i);
   anio_clip.anio.text = anio.firstChild.nodeValue;
   anio_clip.id = i;
   if(_root.anno == anio.firstChild.nodeValue){
      anio_clip.anio.setTextFormat(marron);
   } else {
      anio_clip.onRollOver = function():Void {
         this.anio.setTextFormat(marron);
      };
      anio_clip.onRollOut = function():Void {
         this.anio.setTextFormat(blanco);
      };
      anio_clip.onPress = function():Void {
         _root.anno = proyectos_xml.firstChild.firstChild.childNodes[this.id].firstChild.nodeValue;
         actual.text = _root.anno; // Debug
         gotoAndPlay(prevFrame());
      };
   }
}


Si meto todo esto dentro de un mismo frame en dos funciones, cargar() para cargar el xml de nuevo y listar() para listar los datos no mme va, como se haria esto?

muchas gracias de antemano

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 30 Nov 2005 07:19 pm
Saludos Capt.Mahou tengo el mismo problema tengo 2 fuciones que la primera manda a cargar la segunda per si las pongo en el mismo frame no me funcionan, lograstes solucionar tu problema.

Por Mac++

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2005 07:51 pm
No, aun ando con frames separados para ejecutar el codigo :(

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 01 Dic 2005 12:28 pm
Hola, este es el codigo en los dos frames, que es el que funciona no??, podrias poner el codigo cuando lo pones todo en un frame dentro de funciones??...

X@lu2s.

Por pcreide

25 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Dic 2005 01:57 pm
Vale, mira cada una de las dos funciones corresponderia a los dos trozos de codigo que hay. La unica diferencia seria que aqui:

Código :

anio_clip.onPress = function():Void {
         _root.anno = proyectos_xml.firstChild.firstChild.childNodes[this.id].firstChild.nodeValue;
         actual.text = _root.anno; // Debug
         gotoAndPlay(prevFrame());
      };

En lugar de poner gotoAndPlay(prevFrame()); pondria leer(); o el nombre de la funcion que hace la primera parte del codigo. SOlo eso, sabrias decirme como se hace correctamente?

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox

 

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