0

I have a lingo script which runs some data processing for a Flash movie. I can call my Lingo functions from Flash by putting the following inside one of my methods:

getURL("Lingo: myMethod");

and I can pass parameters from flash to lingo as follows:

getURL("Lingo: myMethod param");

However, if myMethod returns a value, I can't seem to send it back to ActionScript. How do I code the following:

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

where myMethod is defined as:

on myMethod
    --do something
    return 5
end myMethod

We are using Flash 9 with CS 3.

Elie
  • 13,693
  • 23
  • 74
  • 128

2 Answers2

2

You should be able to access Lingo via ExternalInterface assuming you're in Flash 8 or greater:

import flash.system.ExternalInterface;
var valueFromLingo = ExternalInterface.call("myMethod");
trace(valueFromLingo); // -> 5
wulong
  • 2,657
  • 1
  • 20
  • 19
0

@wulong: the package is flash.external., not flash.system.