#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-код для вызова нужной функции.