localConnection : problème de communication Flash et Flex sur serveur et pas en local
J'ai une application Flex 'monAppli.swf' dans laquelle est incluse une carte cliquable 'carte.swf'.
Le fait de cliquer sur une région de la carte envoie tout simplement à la fonction 'metRegion' de l'application principale 'monAppli.swf' le numéro de la région cliquée.
J'utilise pour cela une localConnection, avec le code suivant :
Emetteur (carte.swf) : FLASH
// Sur clic de la région 18
var canal1:LocalConnection = new LocalConnection();
canal1.send("canal1", "metRegion", 18);
Récepteur (monAppli.swf): FLEX
public var canal1:LocalConnection;
// sur l'événement creationComplete
private function auChargement():void{
canal1 = new LocalConnection();
canal1.client = this;
canal1.connect("canal1" );
}
public function metRegion(region:Number):void {
// Ici code dépendant de la région choisie
}
Ceci marche très bien sur mon serveur local (localhost), y compris pour mes collègues via le réseau interne, mais par sur mon serveur distant de test 'test.monDomaine.fr'.
Dans ce dernier cas, lorque je clique sur une région, j'ai l'erreur suivante :
"Error #2044: AsyncErrorEvent non pris en charge : text=Error #2095: flash.net.LocalConnection n’a pas été en mesure d’appeler l’élément de rappel metRegion. error=TypeError: Error #1010: Un terme n'est pas défini et n'a pas de propriété."
Pour quelle raison ça marche dans un cas et pas dans l'autre ?