Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/02/2007, 18:21
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Re: Donde se ejecuta el actionscript?

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)