Обмен информацией между 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

@wulong: пакет flash.external., не flash.system.

Другие вопросы по тегам