Flash与.NET的通信(三):LoadVars对象的应用
生活随笔
收集整理的這篇文章主要介紹了
Flash与.NET的通信(三):LoadVars对象的应用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Flash與.NET的通信(三):LoadVars對象的應(yīng)用
一.知識簡介:(Flash MX Professional 2004幫助文檔)
? ? LoadVars 類用于在 Flash 應(yīng)用程序和服務(wù)器之間傳輸變量。使用 LoadVars 類可以在下載時(shí)獲取成功數(shù)據(jù)加載、進(jìn)度指示和流數(shù)據(jù)的驗(yàn)證信息。LoadVars 類的工作原理非常類似于 XML 類;它使用方法 load()、send() 和 sendAndLoad() 與服務(wù)器進(jìn)行通訊。LoadVars 類和 XML 類之間的主要差別在于 LoadVars 傳輸動(dòng)作腳本的名稱和值對,而不是 XML 對象中存儲的 XML DOM 樹。LoadVars 類與 XML 類遵循相同的安全限制。
二.主要應(yīng)用對象知識:
? ???1.LoadVars.onLoad
? ?? ? 用法:
? ?? ? my_lv.onLoad = function(success) {// 此處是您的語句}
? ?? ? 參數(shù):
? ?? ? success 該參數(shù)指示加載操作是成功完成 (true) 還是以失敗結(jié)束 (false)。
? ?? ? 返回:一個(gè)布爾值。
? ?? ? 說明:
? ?? ? 事件處理函數(shù);當(dāng) LoadVars.load() 或 LoadVars.sendAndLoad() 操作結(jié)束時(shí)調(diào)用。如果該操作成功,my_lv 將填充為該操作所下載的變量,而這些變量將在調(diào)用此處理函數(shù)時(shí)變?yōu)榭捎谩4朔椒ㄅc XML.onLoad() 相似。
? ???2.LoadVars.sendAndLoad()
? ?? ? 用法:
? ?? ? my_lv.sendAndLoad(url, targetObject[, method])
? ?? ? 參數(shù):
? ?? ? url 要將變量上傳到的 URL。如果發(fā)布此調(diào)用的 SWF 文件運(yùn)行在 Web 瀏覽器上,則 url 必須與 SWF 文件位于同一個(gè)域中;targetObject 接收下載變量的 LoadVars 對象。method HTTP 協(xié)議的 GET 或 POST 方法。
? ?? ? 返回:字符串。
? ?? ? 說明:
? ?? ? 將 my_lv 對象中的變量發(fā)布到指定的 URL。將下載服務(wù)器響應(yīng),并將其作為變量數(shù)據(jù)進(jìn)行分析,然后將結(jié)果變量放在 targetObject 對象中。變量發(fā)布的方式與 LoadVars.send() 相同。變量下載到 targetObject 中的方式與 LoadVars.load() 相同。在運(yùn)行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url 必須與發(fā)布此調(diào)用的 SWF 文件位于同一個(gè)超級域中。有關(guān)更多信息,請參見關(guān)于允許跨域數(shù)據(jù)加載。此方法與 XML.sendAndLoad() 相似。
代碼及注釋Actionscrīpt
?? stop();
? ?var reVar:LoadVars = new LoadVars();//定義接收服務(wù)器的返回信息(reVar)
? ?var sendVar:LoadVars = new LoadVars();//定義發(fā)送到服務(wù)器的信息(sendVar)
? ?sendVar.NumA = 1;//初始化發(fā)送到服務(wù)器的變量NumA = 1
? ?sendVar.NumB = 2;//初始化發(fā)送到服務(wù)器的變量NumB = 2
? ?reVar.Value = 0;//初始化接收變量值Value = 0
? ?reVar.onLoad = getServerInfo;
? ?sendVar.sendAndLoad("您的URL",reVar,"POST");
? ?trace("服務(wù)器處理中...");
? ?function getServerInfo(Success:Boolean)
? ?{
? ?? ?if(Success)
? ?? ?{
? ?? ?? ? trace(reVar.Value)
? ?? ?}
? ?? ?else
? ?? ?{
? ?? ?? ? trace("服務(wù)器處理失敗!");
? ?? ?}
? ?}ASP.NET C#
? ? protected void Page_Load(object sender, EventArgs e)
? ? {
? ?? ???if (Request.Form["NumA"] != null && Request.Form["NumA"] != null)
? ?? ???{
? ?? ?? ?? ?try
? ?? ?? ?? ?{
? ?? ?? ?? ?? ? int A = Convert.ToInt32(Request.Form["NumA"].ToString());
? ?? ?? ?? ?? ? int B = Convert.ToInt32(Request.Form["NumB"].ToString());
? ?? ?? ?? ?? ? int C = A + B;
? ?? ?? ?? ?? ? Response.Write("Value=" + C.ToString());
? ?? ?? ?? ?}
? ?? ?? ?? ?catch
? ?? ?? ?? ?{
? ?? ?? ?? ?? ? Response.Write("Value=服務(wù)器錯(cuò)誤!");
? ?? ?? ?? ?}
? ?? ???}
? ?? ???else
? ?? ???{
? ?? ?? ?? ?Response.Write("Value=數(shù)據(jù)發(fā)送錯(cuò)誤!");
? ?? ???}
? ? }
注意:
您的ASP.NET頁面的HTML代碼刪除,只留頁面聲明<%@ Page ... %>,不然通過Response.Write()回發(fā)給Flash的數(shù)據(jù)將包含HTML代碼。
轉(zhuǎn)貼
一.知識簡介:(Flash MX Professional 2004幫助文檔)
? ? LoadVars 類用于在 Flash 應(yīng)用程序和服務(wù)器之間傳輸變量。使用 LoadVars 類可以在下載時(shí)獲取成功數(shù)據(jù)加載、進(jìn)度指示和流數(shù)據(jù)的驗(yàn)證信息。LoadVars 類的工作原理非常類似于 XML 類;它使用方法 load()、send() 和 sendAndLoad() 與服務(wù)器進(jìn)行通訊。LoadVars 類和 XML 類之間的主要差別在于 LoadVars 傳輸動(dòng)作腳本的名稱和值對,而不是 XML 對象中存儲的 XML DOM 樹。LoadVars 類與 XML 類遵循相同的安全限制。
二.主要應(yīng)用對象知識:
? ???1.LoadVars.onLoad
? ?? ? 用法:
? ?? ? my_lv.onLoad = function(success) {// 此處是您的語句}
? ?? ? 參數(shù):
? ?? ? success 該參數(shù)指示加載操作是成功完成 (true) 還是以失敗結(jié)束 (false)。
? ?? ? 返回:一個(gè)布爾值。
? ?? ? 說明:
? ?? ? 事件處理函數(shù);當(dāng) LoadVars.load() 或 LoadVars.sendAndLoad() 操作結(jié)束時(shí)調(diào)用。如果該操作成功,my_lv 將填充為該操作所下載的變量,而這些變量將在調(diào)用此處理函數(shù)時(shí)變?yōu)榭捎谩4朔椒ㄅc XML.onLoad() 相似。
? ???2.LoadVars.sendAndLoad()
? ?? ? 用法:
? ?? ? my_lv.sendAndLoad(url, targetObject[, method])
? ?? ? 參數(shù):
? ?? ? url 要將變量上傳到的 URL。如果發(fā)布此調(diào)用的 SWF 文件運(yùn)行在 Web 瀏覽器上,則 url 必須與 SWF 文件位于同一個(gè)域中;targetObject 接收下載變量的 LoadVars 對象。method HTTP 協(xié)議的 GET 或 POST 方法。
? ?? ? 返回:字符串。
? ?? ? 說明:
? ?? ? 將 my_lv 對象中的變量發(fā)布到指定的 URL。將下載服務(wù)器響應(yīng),并將其作為變量數(shù)據(jù)進(jìn)行分析,然后將結(jié)果變量放在 targetObject 對象中。變量發(fā)布的方式與 LoadVars.send() 相同。變量下載到 targetObject 中的方式與 LoadVars.load() 相同。在運(yùn)行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url 必須與發(fā)布此調(diào)用的 SWF 文件位于同一個(gè)超級域中。有關(guān)更多信息,請參見關(guān)于允許跨域數(shù)據(jù)加載。此方法與 XML.sendAndLoad() 相似。
代碼及注釋Actionscrīpt
?? stop();
? ?var reVar:LoadVars = new LoadVars();//定義接收服務(wù)器的返回信息(reVar)
? ?var sendVar:LoadVars = new LoadVars();//定義發(fā)送到服務(wù)器的信息(sendVar)
? ?sendVar.NumA = 1;//初始化發(fā)送到服務(wù)器的變量NumA = 1
? ?sendVar.NumB = 2;//初始化發(fā)送到服務(wù)器的變量NumB = 2
? ?reVar.Value = 0;//初始化接收變量值Value = 0
? ?reVar.onLoad = getServerInfo;
? ?sendVar.sendAndLoad("您的URL",reVar,"POST");
? ?trace("服務(wù)器處理中...");
? ?function getServerInfo(Success:Boolean)
? ?{
? ?? ?if(Success)
? ?? ?{
? ?? ?? ? trace(reVar.Value)
? ?? ?}
? ?? ?else
? ?? ?{
? ?? ?? ? trace("服務(wù)器處理失敗!");
? ?? ?}
? ?}ASP.NET C#
? ? protected void Page_Load(object sender, EventArgs e)
? ? {
? ?? ???if (Request.Form["NumA"] != null && Request.Form["NumA"] != null)
? ?? ???{
? ?? ?? ?? ?try
? ?? ?? ?? ?{
? ?? ?? ?? ?? ? int A = Convert.ToInt32(Request.Form["NumA"].ToString());
? ?? ?? ?? ?? ? int B = Convert.ToInt32(Request.Form["NumB"].ToString());
? ?? ?? ?? ?? ? int C = A + B;
? ?? ?? ?? ?? ? Response.Write("Value=" + C.ToString());
? ?? ?? ?? ?}
? ?? ?? ?? ?catch
? ?? ?? ?? ?{
? ?? ?? ?? ?? ? Response.Write("Value=服務(wù)器錯(cuò)誤!");
? ?? ?? ?? ?}
? ?? ???}
? ?? ???else
? ?? ???{
? ?? ?? ?? ?Response.Write("Value=數(shù)據(jù)發(fā)送錯(cuò)誤!");
? ?? ???}
? ? }
注意:
您的ASP.NET頁面的HTML代碼刪除,只留頁面聲明<%@ Page ... %>,不然通過Response.Write()回發(fā)給Flash的數(shù)據(jù)將包含HTML代碼。
轉(zhuǎn)貼
轉(zhuǎn)載于:https://www.cnblogs.com/eidolon8/archive/2007/07/25/831573.html
總結(jié)
以上是生活随笔為你收集整理的Flash与.NET的通信(三):LoadVars对象的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝桥杯历届试题----矩阵翻硬币
- 下一篇: asp.net ajax控件工具集 Au