Обмен информацией между ActionScript и Lingo
У меня есть сценарий жаргонного языка, который выполняет некоторую обработку данных для фильма Flash. Я могу вызывать свои функции Lingo из Flash, поместив в один из моих методов следующее:
getURL("Lingo: myMethod");
и я могу передать параметры от flash до lingo следующим образом:
getURL("Lingo: myMethod param");
Однако, если myMethod возвращает значение, я не могу отправить его обратно в ActionScript. Как мне написать следующее:
var myVar = getURL("Lingo: myMethod");
где myMethod определяется как:
on myMethod
--do something
return 5
end myMethod
Мы используем Flash 9 с CS 3.
2 ответа
Решение
Вы должны иметь возможность получить доступ к Lingo через ExternalInterface
при условии, что вы используете Flash 8 или выше:
import flash.system.ExternalInterface;
var valueFromLingo = ExternalInterface.call("myMethod");
trace(valueFromLingo); // -> 5