Flash Lite 2 |
|||
| Referencia del lenguaje ActionScript de Flash Lite 2.x > Clases de ActionScript > LoadVars > sendAndLoad (método LoadVars.sendAndLoad) | |||
Coloca las variables contenidas en el objeto my_lv en la URL especificada. La respuesta del servidor se descarga, se analiza como datos variables y las variables resultantes se colocan en el objeto target.
Las variables se colocan de la misma forma que en el caso de LoadVars.send(). Las variables se descargan en target de la misma forma que en el caso de LoadVars.load().
En archivos SWF que se ejecuten en una versión del reproductor anterior a Flash Player 7, url debe estar en el mismo superdominio que el archivo SWF que emite esta llamada. El superdominio puede obtenerse eliminando el componente situado más a la izquierda de la URL de un archivo. Por ejemplo, un archivo SWF situado en www.someDomain.com puede cargar datos de fuentes situadas en store.someDomain.com porque ambos archivos se encuentran en el mismo superdominio, denominado someDomain.com.
En archivos SWF de cualquier versión que se ejecuten en Flash Player 7 o posterior, url debe estar exactamente en el mismo dominio. Por ejemplo, un archivo SWF situado en www.someDomain.com sólo puede cargar datos de fuentes que también se encuentren en www.someDomain.com. Si desea cargar datos de un dominio diferente, puede colocar un archivo de política para distintos dominios en el servidor en el que se aloja el archivo SWF.
Este método es similar a XML.sendAndLoad().
Disponibilidad: ActionScript 1.0; Flash Lite 2.0 - El comportamiento cambió en Flash Player 7.
url:String - Una cadena; la URL a la que se cargarán las variables. Si el archivo SWF que realiza esta llamada se ejecuta en un navegador Web, el valor url debe pertenecer al mismo dominio que el archivo SWF.
target:Object - El objeto LoadVars o XML que recibe las variables descargadas.
method:String [opcional] - Una cadena; el método GET o POST del protocolo HTTP. El valor predeterminado es POST.
Boolean - Valor booleano.
Para el ejemplo siguiente, añada una instancia de TextInput denominada name_ti, una instancia TextArea denominada result_ta y una instancia Button denominada submit_button en el escenario. Cuando un usuario hace clic en la instancia de botón Login en el ejemplo siguiente, se crean dos objetos LoadVars: send_lv y result_lv. El objeto send_lv copia el nombre de la instancia name_ti y envía los datos a greeting.cfm. El resultado de este script se carga en el objeto result_lv y la respuesta del servidor aparece en la instancia TextArea (result_ta). Añada el código ActionScript siguiente al fotograma 1 de la línea de tiempo:
var submitListener:Object = new Object();
submitListener.click = function(evt:Object) {
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
result_ta.text = result_lv.welcomeMessage;
} else {
result_ta.text = "Error connecting to server.";
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.name = name_ti.text;
send_lv.sendAndLoad("http://www.flash-mx.com/mm/greeting.cfm", result_lv, "POST");
};
submit_button.addEventListener("click", submitListener);
Para ver un ejemplo más complejo, consulte el archivo login.fla de la carpeta de ejemplos de ActionScript. La carpeta de ejemplos de ActionScript suele estar en rutas como las siguientes:
send (método LoadVars.send), load (método LoadVars.load), sendAndLoad (método XML.sendAndLoad)
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flashlite/2_es/main/00000572.html