Как вернуть ссылку на функцию в ActionScript в JavaScript?

#javascript #actionscript

#javascript #actionscript

Вопрос:

Если я хочу вернуть ссылку на произвольную функцию в ActionScript в JavaScript, что я должен сделать?

Например, я могу создать объект с некоторыми функциями метода.

 function maker()
{
    const o = {};
    o.a = function() {};
    o.b = function() {};
    return o;
}
  

Я могу сделать то же самое как в JavaScript, так и в ActionScript. Но если я отправлю объект, созданный в ActionScript, в JavaScript через ExternalInterface , это будет просто пустой объект. Его члены исчезают. Как я могу вернуть эти ссылки на функции?

Ответ №1:

К сожалению, вы не можете.

Лучше всего сохранить вашу функцию в словаре и передать ключ в виде строки через внешний интерфейс. Затем ваш код JavaScript может вызвать функцию диспетчера с ключом, чтобы вызвать ваш AS-код для вызова нужной функции.