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

cargar xml al pulsar botones

Estas en el tema de cargar xml al pulsar botones en el foro de Flash y Actionscript en Foros del Web. Hola a tod@s me ha surgido un problema con una animación flash tengo varios botones y quiero que al pulsar sobre cada unos de ellos ...
  #1 (permalink)  
Antiguo 09/07/2011, 06:14
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
cargar xml al pulsar botones

Hola a tod@s me ha surgido un problema con una animación flash tengo varios botones y quiero que al pulsar sobre cada unos de ellos me cargue un xml. El problema me llega cuando pulso un botón y me muestran los nodos el xml que corresponden a ese botón pero al pulsar otro botón me deberia mostrar los nodos correspondientes a ese otro botón ¿cómo lo debería hacer? esto lo hago con AS3
Gracias
xml:
Código PHP:
<?xml version="1.0" encoding="iso-8859-1"?>
<date>
    <alcorcon>
        <calle><![CDATA[<a href="http://www.instalacionesalcantara.com/webok/referencias2.php?id=1">C.P. C/. SAPPORO, Nº 2.</a>]]></calle>
    </alcorcon>
    <mostoles>
        <calle><![CDATA[<a href="http://www.instalacionesalcantara.com/webok/referencias2.php?id=2">C.P. C/. OLIMPICO FCO. FDEZ. OCHOA, Nº 7.</a>]]></calle>
    </mostoles>


y el AS3
Código PHP:
import flash.net.URLLoader;
import flash.net.URLRequest;

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

function 
onComplete(e:Event):void
{
    var 
MyXML:XML = new XML(e.target.data);
    
//trace(MyXML);
    //txt.text = MyXML;
    
var contenido:String;
    
contenido="";
    
    for (var 
i:uint=0i<MyXML.alcorcon.length(); i++){
        
        
contenido += MyXML.alcorcon[i].calle;
        
contenido +="\n"
        
//contenido.addEventListener(MouseEvent.click, onClick);
        
txt.htmlText contenido;
        
//trace(MyXML.alcorcon[i].calle);
    
}
    
}
stop(); 
el nombre de los botones btnalcorcon y btnmostoles
  #2 (permalink)  
Antiguo 09/07/2011, 12:13
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: cargar xml al pulsar botones

bueno me voy a explicar mejor ¿Cómo podría llamar a la función onCompleto desde un botón, en lugar que el xml se cargue cuando llegue a ese fotograma? creo que la solución a mi problema seria ese (crear varias funciones cargando a los nodos del xml y que así mismo al pulsar los diferentes botones estos llamen a las funciones) pero no se como puedo hacerlo con as3) una ayudita Muchas gracias
  #3 (permalink)  
Antiguo 10/07/2011, 05:09
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: cargar xml al pulsar botones

¿Nadie me puede ayudar? Gracias
  #4 (permalink)  
Antiguo 10/07/2011, 08:23
 
Fecha de Ingreso: junio-2008
Mensajes: 250
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: cargar xml al pulsar botones

he añadido los siguiente:
Código PHP:
btn_mostoles.addEventListener(MouseEvent.CLICK,onComplete); 
pero me da el siguiente error:

Cita:
ReferenceError: Error #1069: No se encontró la propiedad data en flash.display.SimpleButton y no hay ningún valor predeterminado.
at referenciasprueba_fla::MainTimeline/onComplete()
  #5 (permalink)  
Antiguo 11/07/2011, 10:07
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: cargar xml al pulsar botones

Cita:
Iniciado por igonfil Ver Mensaje
he añadido los siguiente:
Código PHP:
btn_mostoles.addEventListener(MouseEvent.CLICK,onComplete); 
pero me da el siguiente error:
Hola igonfil !

Como estás añadiendo como listener la misma función que al cargar el XML, cuando le das clic al botón, resives el objeto "e" de tipo evento:

Código actionscript:
Ver original
  1. var MyXML:XML = new XML(e.target.data);

Pero e.target haría referencia al botón que pulsaste y la propiedad data no pertenece a ese tipo de dato, esa propiedad por el contrario existe en tu objeto cargador del xml (loader), y contiene toda la información de este, por eso funciona al inicio cuando entra en acción el objeto loader.

Un saludo y suerte !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.

Etiquetas: as3, botones, flash, php, pulsar, xml
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 10:07.