2010-08-03 38 views
0

在AS3中是否存在與LoadVars.send()等價的內容,我只是在不等待響應的情況下發送變量?我只是盲目地將變量發送到網絡空間,我很高興。我該怎麼做?或者它在AS3中被刪除了一些安全thingie?等價的.send()

回答

2

你想看看下面的URLLoader,的URLRequest和URLVariable文檔:

http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/net/URLVariables.html

這裏的例子使用直接從文檔:

package { 
import flash.display.Sprite; 
import flash.net.navigateToURL; 
import flash.net.URLRequest; 
import flash.net.URLVariables; 
import flash.net.URLLoader; 

    public class URLVariablesExample extends Sprite { 
     public function URLVariablesExample() { 
      var url:String = "http://www.[yourDomain].com/application.jsp"; 
      var request:URLRequest = new URLRequest(url); 
      var variables:URLVariables = new URLVariables(); 
      variables.exampleSessionId = new Date().getTime(); 
      variables.exampleUserLabel = "guest"; 
      request.data = variables; 
      // navigateToUrl(request); 
      var loader:URLLoader = new URLLoader(); 
      loader.load(request); 
     } 
    } 
} 

-BTW 是的,這是正確。你應該使用URLLoader而不是navigateToURL。我提到它,但我從一個例子中剪切和粘貼

+0

感謝您的幫助。這個解決方案打開一個新的頁面/選項卡,如果我指定另一個目標,如「_self」等頁面消失。如果您使用'iframe hack'並將結果放在那裏,這看起來好像可以工作。 – Betamakz 2010-08-03 01:59:37

+1

我冒昧地更改您的代碼示例以適應Betamakz的評論。沒有意義,基本上覆制你的答案只是改變兩行。我希望你不介意。不過,您可以隨時回滾編輯。 (順便給+1) – 2010-08-03 02:24:17

+0

@ Juan的編輯:[navigateToURL](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/package.html#navigateToURL%28%29)是用於在瀏覽器中打開一個新頁面:它「打開或替換包含Flash Player容器的應用程序中的窗口(通常是瀏覽器)」 – Amarghosh 2010-08-03 04:01:53