2011-12-23 4 views
2

Je suis en train de communiquer entre une instance de flash embarquée dans un navigateur et une instance flash en cours d'exécution dans une application C# WinForms ... Je me fais une erreur de compilation qui disent:Flash C# Communication

1119 l'accès de la propriété PrintOut peut-être définie par une référence avec flash.net:LocalConnection de type statique

Voici le actionscript:

var feedback = ""; 

var receiving_lc:LocalConnection = new LocalConnection(); 

receiving_lc.connect("fromClient") 

receiving_lc.printOut = function (textRecieved:String):void 

{ 
    feedback.text += textRecieved+"\n"; 
    ExternalInterface.call("ReceiveData", feedback); 
}; 
+2

Pourquoi est-ce taggés C# et WinForms? Je ne me souviens pas 1119 comme un code d'erreur possible du compilateur C#, et je ne comprends pas pourquoi le compilateur C# se plaindre des erreurs ActionScript. –

Répondre

4

On dirait que vous utilisez peut-être un exemple ActionScript 2 dans ActionScript 3. Dans ActionScript 3, vous ne pouvez pas définir et affecter des fonctions personnalisées directement à l'objet LocalConnection (qui était la manière dont LocalConnection était utilisé dans AS2). D'où l'erreur de compilation.

La méthode LocalConnection.send (...) permet d'appeler des fonctions publiques sur l'objet défini en tant que client de la connexion. Voir l'exemple dans la documentation:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/LocalConnection.html#includeExamplesSummary

2

est votre "flash embarqué dans un navigateur" réellement chargé depuis un site web? Si c'est le cas, alors il est normal que cela ne fonctionne pas, sinon ce serait une violation du Same Origin Policy

+0

ce n'est pas un fichier que j'ai créé que j'ai intégré et qui fonctionne sur mon localhost ... doit-il être local? – jharr100

+0

aussi l'erreur est une erreur de compilation ... n'ont pas encore testé la fonctionnalité – jharr100

+0

Même si elle fonctionne à partir de localhost, la "même règle d'origine" s'applique toujours. Peut-être que vous pouvez essayer à nouveau de charger à partir d'un chemin local juste pour éliminer ce problème. – yms