Hello,
Qui aurait déja réussi à faire communiquer 2 applis air par localconnection ?
merci.
Action Script
var conn:LocalConnection;
conn = new LocalConnection();
conn.client = this;
conn.allowDomain("*");
try {
conn.connect("nomDuChanel");
displayMessage("connexion établie");
} catch (error:ArgumentError) {
displayMessage("Can't connect... " + error);
}
// un composant textarea sur la scéne
function displayMessage(msg:String):void
{
outputTa.appendText(msg + "\n");
}
Action Script
var DOMAIN:String = 'com.example.monAppli1'; // voir dans le panneau parametre avancé
var CHECK:String = '.353A280392C3F5601F8A1D4216EF4CFA7374A0B7.1'; // voir dans le dossier de l'appli installé -> META-INF -> air -> publisherID
var TYPE:String = 'app'; // pour dire que c'est du air
var CONNECTION:String = 'nomDuChanel'; // le nom du chanel ouvert par la première appli
var channel:String = TYPE + '#' + DOMAIN + CHECK + ':' + CONNECTION; // ce qui donne une grosse chaine
// app#com.example.monAppli1.353A280392C3F5601F8A1D4216EF4CFA7374A0B7.1:nomDuChanel
var conn:LocalConnection;
conn = new LocalConnection();
conn.addEventListener(StatusEvent.STATUS, onStatus);
function sendMessage(event:MouseEvent):void
{
conn.send(channel , "displayMessage", inputTi.text); // invoque la méthode displayMessage dans appli1
}
// mettre un composant textarea sur la scene et lui donner le nom outputTa
function onStatus(event:StatusEvent):void
{
switch (event.level)
{
case "status":
outputTa.appendText("LocalConnection.send() succeeded");
break;
case "error":
outputTa.appendText("LocalConnection.send() failed" + event);
break;
}
}
// un petit composant bouton
sendBtn.addEventListener(MouseEvent.CLICK, sendMessage);