Comunidad de diseño web y desarrollo en internet online

problemas al cargar el xml en as3

Citar            
MensajeEscrito el 16 Ago 2011 04:04 pm
Bueno tengo un problema con una animación Flash. Este problema es el siguiente:
Pulso sobre un botón y este me lleva a un fotograma en este fotograma se encuentrar unos botones al pulsar sobre cada uno de ellos se carga un xml y me rellena el campo de texto. Pero al pulsar sobre otro botón y enviarme a otro fotograma con más botones a este si que ya no me carga correctamente el xml y eso que la capa en la que se encuentra el codigo y el campo de texto es el mismo y NO se si tiene que ver algo al poner el stop(); Muchas gracias


Código ActionScript :

import flash.net.URLLoader; 
import flash.net.URLRequest; 
import flash.events.MouseEvent; 

var loader : URLLoader = new URLLoader(); 
loader.dataFormat = URLLoaderDataFormat.TEXT; 
loader.addEventListener(Event.COMPLETE, onComplete); 
var request:URLRequest = new URLRequest("xml/Referencias.xml"); 
loader.load(request); 

function onComplete(e:Event):void 
{ 
    var MyXML:XML = new XML(e.target.data); 
    //contenidoALcorcon     
    var contenidoalcorcon:String; 
    contenidoalcorcon="";     
    for (var ialcorcon:uint=0; ialcorcon<MyXML.alcorcon.length(); ialcorcon++){        
         contenidoalcorcon += MyXML.alcorcon[ialcorcon].calle; 
        contenidoalcorcon +="\n";         
    } 
    var tituloalcorcon:String; 
    tituloalcorcon=""; 
    tituloalcorcon += MyXML.alcorcon[1].titulo; 
    tituloalcorcon +="\n"; 
    //Alcorcon 
    btn_alcorcon.addEventListener(MouseEvent.CLICK,onAlcorcon); 
    function onAlcorcon(e:MouseEvent):void{ 
    txt.htmlText = contenidoalcorcon; 
    txt_titulo.htmlText=tituloalcorcon;     
    } 
    //contenidoMostoles     
    var contenidomostoles:String; 
    contenidomostoles="";     
    for (var imostoles:uint=0; imostoles<MyXML.mostoles.length(); imostoles++){        
         contenidomostoles += MyXML.mostoles[imostoles].calle; 
        contenidomostoles +="\n"         
    } 
    var titulomostoles:String; 
    titulomostoles=""; 
    titulomostoles += MyXML.mostoles[0].titulo; 
    titulomostoles +="\n"; 
    //Mostoles 
    btn_mostoles.addEventListener(MouseEvent.CLICK,onMostoles); 
    function onMostoles(e:MouseEvent):void{ 
    txt.htmlText = contenidomostoles; 
    txt_titulo.htmlText=titulomostoles;     
    } 
    //contenidoLeganes     
    var contenidoleganes:String; 
    contenidoleganes="";     
    for (var ileganes:uint=0; ileganes<MyXML.leganes.length(); ileganes++){        
         contenidoleganes += MyXML.leganes[ileganes].calle; 
        contenidoleganes +="\n"         
    } 
    var tituloleganes:String; 
    tituloleganes=""; 
    tituloleganes += MyXML.leganes[0].titulo; 
    tituloleganes +="\n"; 
    //Mostoles 
    btn_leganes.addEventListener(MouseEvent.CLICK,onLeganes); 
    function onLeganes(e:MouseEvent):void{ 
    txt.htmlText = contenidoleganes; 
    txt_titulo.htmlText=tituloleganes;     
    } 
    //contenidoGetafe 
    var contenidogetafe:String; 
    contenidogetafe="";     
    for (var igetafe:uint=0; igetafe<MyXML.getafe.length(); igetafe++){         
        contenidogetafe += MyXML.getafe[igetafe].calle; 
        contenidogetafe +="\n"         
    } 
    var titulogetafe:String; 
    titulogetafe=""; 
    titulogetafe += MyXML.getafe[0].titulo; 
    titulogetafe +="\n"; 
    //Getafe 
    btn_getafe.addEventListener(MouseEvent.CLICK,onGetafe); 
    function onGetafe(e:MouseEvent):void{ 
    txt.htmlText = contenidogetafe; 
    txt_titulo.htmlText=titulogetafe;     
    } 
    //contenidoHumanes 
    var contenidohumanes:String; 
    contenidohumanes="";     
    for (var ihumanes:uint=0; ihumanes<MyXML.humanes.length(); ihumanes++){        
         contenidohumanes += MyXML.humanes[ihumanes].calle; 
        contenidohumanes +="\n"         
    } 
    var titulohumanes:String; 
    titulohumanes=""; 
    titulohumanes += MyXML.humanes[0].titulo; 
    titulohumanes +="\n"; 
    //Humanes 
    btn_humanes.addEventListener(MouseEvent.CLICK,onHumanes); 
    function onHumanes(e:MouseEvent):void{ 
    txt.htmlText = contenidohumanes; 
    txt_titulo.htmlText=titulohumanes;     
    } 
    //contenidoFuenla 
    var contenidofuenla:String; 
    contenidofuenla="";     
    for (var ifuenla:uint=0; ifuenla<MyXML.fuenla.length(); ifuenla++){         
        contenidofuenla += MyXML.fuenla[ifuenla].calle; 
        contenidofuenla +="\n"         
    } 
    var titulofuenla:String; 
    titulofuenla=""; 
    titulofuenla += MyXML.fuenla[0].titulo; 
    titulofuenla +="\n"; 
    //Fuenla 
    btn_fuenla.addEventListener(MouseEvent.CLICK,onFuenla); 
    function onFuenla(e:MouseEvent):void{ 
    txt.htmlText = contenidofuenla; 
    txt_titulo.htmlText=titulofuenla;     
    } 
    //contenidoParla 
    var contenidoparla:String; 
    contenidoparla="";     
    for (var iparla:uint=0; iparla<MyXML.parla.length(); iparla++){         
        contenidoparla += MyXML.parla[iparla].calle; 
        contenidoparla +="\n"         
    } 
    var tituloparla:String; 
    tituloparla=""; 
    tituloparla += MyXML.parla[0].titulo; 
    tituloparla +="\n"; 
    //Parla 
    btn_parla.addEventListener(MouseEvent.CLICK,onParla); 
    function onParla(e:MouseEvent):void{ 
    txt.htmlText = contenidoparla; 
    txt_titulo.htmlText=tituloparla;     
    } 
    //contenidoPinto 
    var contenidopinto:String; 
    contenidopinto="";     
    for (var ipinto:uint=0; ipinto<MyXML.pinto.length(); ipinto++){         
        contenidopinto += MyXML.pinto[ipinto].calle; 
        contenidopinto +="\n"         
    } 
    var titulopinto:String; 
    titulopinto=""; 
    titulopinto += MyXML.pinto[0].titulo; 
    titulopinto +="\n"; 
    //Pinto 
    btn_pinto.addEventListener(MouseEvent.CLICK,onPinto); 
    function onPinto(e:MouseEvent):void{ 
    txt.htmlText = contenidopinto; 
    txt_titulo.htmlText=titulopinto;     
    } 
    //contenidoMadrid 
     
    var contenidomadrid:String; 
    contenidomadrid="";     
    for (var imadrid:uint=0; imadrid<MyXML.madrid.length(); imadrid++){         
        contenidomadrid += MyXML.madrid[imadrid].calle; 
        contenidomadrid +="\n"         
    } 
    var titulomadrid:String; 
    titulomadrid=""; 
    titulomadrid += MyXML.madrid[0].titulo; 
    titulomadrid +="\n"; 
    //Pinto 
    btn_madrid.addEventListener(MouseEvent.CLICK,onMadrid); 
    function onMadrid(e:MouseEvent):void{ 
    txt.htmlText = contenidomadrid; 
    txt_titulo.htmlText=titulomadrid;     
    } 
}  



Por igonfil

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ago 2011 05:39 pm
Tu código es bastante masivo, ¿lo repites en dos fotogramas distintos? Los campos de texto tienen el emismo nombre de instancia?

Jorge

PD: No está Rivas .. ¿esto es solo zona sur? :)

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2011 03:44 pm
Tengo dos botones en diferentes capas al pulsar sobre cada uno de estos botones me lleva a un fotograma determinado con el gotoAndStop(). El campo de texto y los botones que cargan el xml se encuentran en la misma capa y comparten todo igual (codigo) lo único que hace al pulsar sobre los diferentes botones es la imagen, lo unico que hago es dirigir y parar en un fotograma determinado pero supuestamente el codigo utiliza el mismo. Y es lo que no entiendo que utilizando el mismo campo de texto (Nombre instancia igual) en un fotograma me funcione correctamente y en otro no. Muchas gracias

Por igonfil

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 03:47 pm
Al haber keyframe de por medio los considera distinto. ¿No puedes hace run layer para el texto y dejar siempre la misma caja?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2011 03:58 pm
Lo extraño es que ya está la caja en una misma capa durante toda la animación

Por igonfil

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 04:01 pm
Sin keyframes en ese layer

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2011 04:10 pm
en el fotograma que no funciona no tengo creado ningún keyframe y creo que es ese el problema ¿Cómo puedo solucionarlo sin tener que crear otro keyframe con el codigo de carga de xml?

Por igonfil

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 04:37 pm
lo unico que se me ocurre hacer es que en otra capa pero en el mismo fotograma que el código cargar un movieclip. Por ejemplo si pulso sobre un botón se cargue el movieclip relacionado con ese botón y si pulso sobre el otro botón cargar el otro movieclip. Lo que sucede que no se como hacer esto. Sabes de algún tutorial similar a esto que te estoy contando. Gracias

Por igonfil

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ago 2011 06:27 pm
A ver si lo explico mas claro
Hay una capa que tiene un campo de texto que aparece en un fotograma.
En ese fotograma hay un keyframe
Y luego no hay ningún keyframe mas en ningun lado de esa capa
¿Se entiende?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2011 03:55 pm
Efectivamente solamente tengo en esa capa un keyframe en el cual es el que contiene el campo de texto. Pero no entiendo bien a que te refires. Gracias

Por igonfil

8 de clabLevel



 

msie

 

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