View comments | RSS feed

sendAndLoad (LoadVars.sendAndLoad method)

public sendAndLoad(url:String, target:Object, [method:String]) : Boolean

Posts variables in the my_lv object to the specified URL. The server response is downloaded, parsed as variable data, and the resulting variables are placed in the target object.

Variables are posted in the same manner as LoadVars.send(). Variables are downloaded into target in the same manner as LoadVars.load().

When using this method, consider the Flash Player security model:

For Flash Player 8:

For more information, see the following:

For Flash Player 7 and later:

In SWF files that are running in a version of the player earlier than Flash Player 7, url must be in the same superdomain as the SWF file that is issuing this call. A superdomain is derived by removing the left-most component of a file's URL. For example, a SWF file at www.someDomain.com can load data from sources at store.someDomain.com because both files are in the same superdomain named someDomain.com.

This method is similar to XML.sendAndLoad().

Availability: ActionScript 1.0; Flash Player 6 - Behavior changed in Flash Player 7.

Parameters

url:String - A string; the URL to which to upload variables. If the SWF file issuing this call is running in a web browser, url must be in the same domain as the SWF file.

target:Object - The LoadVars or XML object that receives the downloaded variables.

method:String [optional] - A string; the GET or POST method of the HTTP protocol. The default value is POST.

Returns

Boolean - A Boolean value.

Example

For the following example, add a TextInput instance called name_ti, a TextArea instance called result_ta, and a Button instance called submit_button to the Stage. When the user clicks the Login button instance in the following example, two LoadVars objects are created: send_lv and result_lv. The send_lv object copies the name from the name_ti instance and sends the data to greeting.cfm. The result from this script loads into the result_lv object, and the server response displays in the TextArea instance (result_ta). Add the following ActionScript to Frame 1 of the Timeline:

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);

For another example, see the Flash Samples page at www.adobe.com/go/learn_fl_samples. Download and decompress the Samples zip file and go to the ActionScript2.0\Login folder to access the login.fla file.

See also

send (LoadVars.send method), load (LoadVars.load method), sendAndLoad (XML.sendAndLoad method)


Flash CS3


Comments


Helmut Granda said on Aug 15, 2007 at 6:28 AM :
The CF file returns the following:

welcomeMessage=Welcome%2C%20%5BMysterious%20Stranger%5D

and should be:

&welcomeMessage=Welcome%2C%20%5BMysterious%20Stranger%5D

otherwise result_lv.welcomeMessage will return undefined

- helmut
justSteve.com said on Aug 22, 2007 at 5:28 AM :
My movie is receiving my ASP's source code!!??

I'm testing from a local workstation to a remote server from FlashCS3ide.

I've carefully traced stuff and include source and trace reply below becuase this is just too bizzare...serverside source code is being returned to IDE's trace output.

I'm defining a standard loadVars() / result handler structure as follows:


handleUnitMenuLoad = function(success)
{
trace("success = " + success)

if (success){
for (z in getUnitMenuVars) {
rtrace(" showing: " + z + " = " + getUnitMenuVars[z]);
}
if (getUnitMenuVars.UnitMenu == "none"){
rtrace("no UnitMenu");

} else {
URL_Path = getAddresses4Recording.URL_Path;
handouts = getAddresses4Recording.Handouts;

rtrace("UnitMenu information loads:")
rtrace(" " + URL_Path);
rtrace(" " + handouts);

}
}
};
function LoadUnitMenu() {
/*--------------------------------------
* RETRIEVE FACILITY SETTINGS
*-------------------------------------------------------------
*/
rtrace("\n\n**************************************************\nRETRIEVE FACILITY SETTINGS\n**************************************************");

//
_root.getUnitMenuVars = new LoadVars();
getUnitMenuVars.ModuleID = _level0.holder.ModuleID;
//
_root.getUnitMenuVars.onLoad = handleUnitMenuLoad;
var myNull = ""

rtrace("Location.as | LoadUnitMenu called: " + _level0.httpbase + "/buildunitMenu_Recorded.asp?ModuleID="+_level0.holder.ModuleID);
getUnitMenuVars.sendAndLoad(_level0.httpbase + "/buildunitMenu_Recorded.asp" + myNull , getUnitMenuVars);
//_level100.myPreloader.gotoAndPlay("loader_out");
rtrace("\n\n**************************************************\nRETRIEVED UnitMenu");
for (z in getUnitMenuVars) {
rtrace(" " + z + " = " + getUnitMenuVars[z]);
}
rtrace("\n**************************************************")
};

LoadUnitMenu();

>>>>
traced output
<<<<

*********************************
UnitMenu_Recorded.swf ENGINE 4.5 - 08/07
*********************************


**************************************************
RETRIEVE FACILITY SETTINGS
**************************************************
Location.as | LoadUnitMenu called: /buildunitMenu_Recorded.asp?ModuleID=111


**************************************************
RETRIEVED UnitMenu
onLoad = [type Function]
ModuleID = 111

**************************************************
success = true
showing: server.URLEncode(myoRs.Fields.Item("handouts").Value))









</body>

</html>

=
showing: handouts = "
showing: server.URLEncode(myoRs.Fields.Item("URL_Path").Value))

response.write(" =
showing: URL_Path = "
showing: <LANGUAGE = "VBSCRIPT" CODEPAGE="65001"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>



<body>

<!--#include file="../CONNECTIONSTRING4ALL2C.asp" -->



<


Dim UnitMenu__ModuleID

UnitMenu__ModuleID = "3"

if(Request("ModuleID") <> "") then UnitMenu__ModuleID = Request("ModuleID")





set UnitMenu = Server.CreateObject("ADODB.Command")

UnitMenu.ActiveConnection = MM_CONNECTIONSTRING4ALL2C_STRING

UnitMenu.CommandText = "dbo._usp_BuildUnitMenu_4_Recorded"

UnitMenu.Parameters.Append UnitMenu.CreateParameter("@ModuleID", 3, 1,4,UnitMenu__ModuleID)

'UnitMenu.CommandType = 4

UnitMenu.CommandTimeout = 0

UnitMenu.Prepared = true

set myoRs = UnitMenu.Execute





response.write("
showing: onLoad = [type Function]
showing: ModuleID = 111
UnitMenu information loads:

<<<<
end trace output
>>>>>

ASP (classic) source code:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<!--#include file="../Connections/CONNECTIONSTRING4ALL2C.asp" -->

<%

Dim UnitMenu__ModuleID
UnitMenu__ModuleID = "3"
if(Request("ModuleID") <> "") then UnitMenu__ModuleID = Request("ModuleID")


set UnitMenu = Server.CreateObject("ADODB.Command")
UnitMenu.ActiveConnection = MM_CONNECTIONSTRING4ALL2C_STRING
UnitMenu.CommandText = "dbo._usp_BuildUnitMenu_4_Recorded"
UnitMenu.Parameters.Append UnitMenu.CreateParameter("@ModuleID", 3, 1,4,UnitMenu__ModuleID)
'UnitMenu.CommandType = 4
UnitMenu.CommandTimeout = 0
UnitMenu.Prepared = true
set myoRs = UnitMenu.Execute


response.write("&URL_Path=" & server.URLEncode(myoRs.Fields.Item("URL_Path").Value))
response.write("&handouts=" & server.URLEncode(myoRs.Fields.Item("handouts").Value))

%>


</body>
</html>

 

RSS feed | Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/flash/9.0/main/00001790.html