Que tal Marta. como te va.
Como bien dices, El SWF y todo lo que este contiene se ejecuta en la maquina local del usuario por medio de el FlashPlayer.
Ahora lo que tu deseas hacer, Conexion a base de datos, se puede hacer siempre y cuando utilices un lenguaje servidor intermedio JAVA, PHP, ASP.
Te explico.
ActionScript cuenta con metodos (LoadVars) con los cuales puedes ejecutar un script (PHP, ASP etc) en tu servidor, esta script se encargara de hacer la consulta a la base de datos y se encargara de imprimir los resultados, mediante XML o variables normales tipo URL, Flash recupera esta salida y dependiendo del resultado tu hace X o Y cosa en tu SWF.
un ejemplo sencillo seria
ActionScript
Código:
function connectToServer()
{
var my_lv:LoadVars = new LoadVars();
my_lv.var1 = "test";
my_lv.sendAndLoad("http://www.mySite.com/script.php", my_lv, "POST");
my_lv.onLoad = recibeData;
}
function recibeData(status)
{
if (status)
{
trace("Lo que regreso el PHP fue "+this);
//Haciendo Referencia a una sola varible
trace("El valor de la varible result es : "+this.result);
} else
{
trace("Un error Ocurrio al momento de ejecutar el PHP");
}
}
connectToServer();
y el script.php
Código PHP:
<?php
if($_POST['var1'] == "test")
{
echo "&result=Ok la variable coincide";
}else
{
echo "&result=No envio la varible correctamente";
}
?>
Este ejemplo es con varibles simples.
ahora si quieres trabajar con resultados mas complejos los mejor es usar un XML.
algo asi en ActionScript
Código:
function connectToServer()
{
var my_lv:LoadVars = new LoadVars();
var my_xml:XML = new XML():
my_xml.ignoreWhite = true
my_lv.var1 = "test";
my_lv.sendAndLoad("http://www.mySite.com/script.php", my_xml, "POST");
my_xml.onLoad = recibeData;
}
function recibeData(status)
{
if (status)
{
trace("Lo que regreso el PHP fue "+this);
//Usando el Parser de XML de Flash
trace(this.firstChild)
trace(this.firstChild.childNodes)
//Etc etc
} else
{
trace("Un error Ocurrio al momento de ejecutar el PHP");
}
}
connectToServer();
Obviamente el PHP tendra que regresar una estructura XML para que Flash pueda parsearla.
Mas informacion sobre LoadVars y XML lo puedes ver en
http://www.adobe.com/support/flash/a...ionary435.html http://www.adobe.com/support/flash/a...ionary827.html
Saludos!! 8)