Flex. Transmission de paramètre avec un swf inclus - Flash/ActionScript - Programmation
Marsh Posté le 26-05-2008 à 16:36:02
Résolu !
En fait, il y avait une erreur de code php dans une requête http antérieure à l'établissement de la localConnection. Le message d'erreur était donc parfaitement trompeur, l'erreur n'ayant strictement rien à voir ni avec la localConnection, ni avec la fonction metRegion().
J'ai déjà remarqué que les information de débogage et d'erreur laissentagement à désirer dans Flex.
Marsh Posté le 22-05-2008 à 19:56:53
Bonjour,
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) :
// Sur clic de la région 18
var canal1:LocalConnection = new LocalConnection();
canal1.send("canal1", "metRegion", 18);
Récepteur (monAppli.swf):
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é."
Quelqu'un a-t-il une idée de la raison pour laquelle ça marche dans un cas et pas dans l'autre ?
Merci d'avance.