2009-01-11 4 views
0

J'ai un script de jargon qui exécute un traitement de données pour un film Flash. Je peux appeler mes fonctions Lingo de Flash en mettant ce qui suit à l'intérieur de l'une de mes méthodes:Échange d'informations entre ActionScript et Lingo

getURL("Lingo: myMethod"); 

et je peux passer des paramètres de la mémoire flash Lingo comme suit:

getURL("Lingo: myMethod param"); 

Cependant, si myMethod retourne une valeur, je ne peux pas sembler le renvoyer à ActionScript. Comment puis-je code les éléments suivants:

var myVar = getURL("Lingo: myMethod"); 

où myMethod est défini comme:

on myMethod 
    --do something 
    return 5 
end myMethod 

Nous utilisons Flash 9 avec CS 3.

Répondre

2

Vous devriez pouvoir accéder Lingo via ExternalInterface en supposant vous êtes dans flash 8 ou plus:

import flash.system.ExternalInterface; 
var valueFromLingo = ExternalInterface.call("myMethod"); 
trace(valueFromLingo); // -> 5 
+0

Je vais essayer et vous faire savoir – Elie

+0

Nous revenons un indéfini quand nous essayons cela. Dois-je utiliser ExternalInterface.call ("Lingo: myMethod")? – Elie

0

@wulong: le package est flash.external. , pas flash.system.