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