2010-08-03 6 views
0

Y at-il un équivalent à LoadVars.send() dans AS3 où je viens d'envoyer des variables sans attendre une réponse? Je n'envoie que les variables dans le cyberespace aveuglément, et je suis heureux de cette façon. Comment fait-on ça? Ou a-t-il été retiré pour un truc de sécurité dans AS3?Equivalent de .send()

Répondre

2

Vous voulez jeter un oeil à la documentation URLLoader, URLRequest et URLVariable suivants:

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

Voici un exemple d'utilisation directement à partir de la documentation:

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 Oui, c'est correct. Vous devriez utiliser URLLoader au lieu de navigateToURL. Je l'ai mentionné mais je coupe et colle à partir d'un exemple

+0

Merci de votre aide. Cette solution ouvre une nouvelle page/onglet et si je spécifie une autre cible comme "_self" etc. la page disparaît. Cela semble seulement que cela pourrait fonctionner si vous utilisez le 'iframe hack' et mettez les résultats là. – Betamakz

+1

J'ai pris la liberté de changer votre exemple de code pour accommoder le commentaire de Betamakz. Cela n'a aucun sens de répliquer votre réponse simplement pour changer deux lignes. J'espère que cela ne vous dérange pas. Je vous fais, cependant, n'hésitez pas à annuler mon édition. (+1 au fait) –

+0

+1 pour l'édition de @ Juan: [navigateToURL] (http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/package.html#navigateToURL%28%29) est pour ouvrir une nouvelle page dans le navigateur: it "Ouvre ou remplace une fenêtre dans l'application contenant le conteneur Flash Player (généralement un navigateur)" – Amarghosh