Comunidad de diseño web y desarrollo en internet online

Ayuda con ASP, XML y ActionScript

Citar            
MensajeEscrito el 18 Jul 2005 11:00 pm
Buenas de nuevo gente. Me gustaria cargar desde el flash una serie de registros de una BBDD. Para ello he programao una pagina en ASP que te devuelve dichos registros en XML. Luego me gustaria cargar el XML desde Flash. Los codigos empleados son los siguientes:

-Archivo lista_satelites.asp

Código :

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% 
   dim oConn, oRS, sSQL
   Set oConn = Server.CreateObject("ADODB.Connection")
   oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("BBDD\Diesl.mdb")
   Set oRS = Server.CreateObject("ADODB.Recordset")
   sSQL = "Select ID_Sat, Nombre_Sat, Long_Sat from Satelites Order by ID_Sat"
   Set oRS = oConn.Execute(sSQL)
   Response.Write("<?xml version=""1.0"" encoding=""iso-8859-1""?>")
   Response.Write("<Satelites>")
   Do While not oRS.Eof
      Response.Write("<Satelite>")
      Response.Write("<ID_Sat>"&oRS("ID_Sat")&"</ID_Sat>")
      Response.Write("<Nombre_Sat>"&oRS("Nombre_Sat")&"</Nombre_Sat>")
      Response.Write("<Long_Sat>"&oRS("Long_Sat")&"</Long_Sat>")
      Response.Write("</Satelite>")
      oRS.MoveNext
   Loop
   oConn.close
   Response.Write("</Satelites>")
%>


-Resulado XML generado por la pagina ASP:

Código :

<?xml version="1.0" encoding="iso-8859-1"?><Satelites><Satelite><ID_Sat>1</ID_Sat><Nombre_Sat>Express AM 22</Nombre_Sat><Long_Sat>53</Long_Sat></Satelite><Satelite><ID_Sat>2</ID_Sat><Nombre_Sat>Europe STAR1</Nombre_Sat><Long_Sat>45</Long_Sat></Satelite><Satelite><ID_Sat>3</ID_Sat><Nombre_Sat>Turksat 1C</Nombre_Sat><Long_Sat>42</Long_Sat></Satelite><Satelite><ID_Sat>4</ID_Sat><Nombre_Sat>Eurasiasat</Nombre_Sat><Long_Sat>42</Long_Sat></Satelite>...


(El resultado es correcto)

-Codigo usado en flash para cargar el XML:

Código :

var miXml:XML = new XML(); 
miXml.onLoad = function(){ 
   trace(this); 
} 
miXml.load("lista_satelites.asp");


Y como era de esperar, despues de todo esto, no me muestra nada.

Ande esta el error??

Gracias por adelantao pipol!
Saludos!

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jul 2005 11:05 pm
asp debe ejecutarse en el servidor, no en el disco local cuando le indicas una ruta relativa como esta:

miXml.load("lista_satelites.asp");

el toma la ruta del fichero en donde este el swf en tu caso del disco duro por esa linea, ya que me supongo que le diste Ctrl+Enter para que te enseñara el trace.

ponle la ruta absoluta del servidor :wink:

ejemplo:

Código :

miXml.load("http://localhost/lista_satelites.asp");


:D

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 18 Jul 2005 11:11 pm
Canela fina nene!!
TNX

Una pregunta cuando lo suba al server? Hay algo que te devuelva la ruta dentro del server donde se esta ejecutando el SWF?

Saludos!!

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 18 Jul 2005 11:14 pm
creo que si pero para eso no lo necesitas :wink:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 18 Jul 2005 11:17 pm
Debes corregir esto:

var miXml:XML = new XML();
miXml.onLoad = function(){
trace(this);
}
miXml.load("lista_satelites.asp");


Por esto:

Código :

var miXml = new XML();
miXml.onLoad = function(exito){
   if(exito){
         trace(miXML.firstChild);
   }
}
miXml.load("lista_satelites.xml");


Debes guardar el archivo xml y cargarlo en el objeto XML de tu swf, o si no utilizar la función sendAndLoad del objeto XML.

Saludos.

Por ExGaul

Claber

180 de clabLevel



Genero:Masculino  

Cereté - Colombia

firefox
Citar            
MensajeEscrito el 19 Jul 2005 09:42 am
Pero si mi arhivo es lista_satelites.asp??? Le puedo cambiar la extension de esta manera??

Por cierto una duda. Ahora he de crear dinamicamente un mc por cada satelite de la lista en XML. Cada MC es como un componente de una lista con scoll que he echo manualmente. Para eso hago uso de mascaras. Necesito crear mcs debajo de la capa de la mascara. Se que con attachMovie() se pueden crear mcs de la biblioteca. Pero que he de hacer para crearlos donde yo quiero???

Por Lord[STB]

53 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Jul 2005 11:03 am
He encontrao una manera de hacerlo. He creado un mc vacio en la capa de la mascara y lo he llamado contenedor_mc.

Luego tan solo tengo que hacer:

Código :

contenedor_mc.attachMovie("Satelite","Sat1_mc",100);


El problema que ahora tengo es el siguiente:

Cada MC de Satelite, tiene un campo de texto dinamico, llamado nombreSat_txt. Cuando quiero poner un texto, no me aparece. Por ejemplo:

Código :

contenedor_mc.Sat1_mc.nombreSat_txt.text="blablabla";


Alguiien sabe donde sta el error del codigo?

Saludos

Por Lord[STB]

53 de clabLevel



 

msie

 

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