0

Есть ли способ, чтобы javascript распознал, что функция, зарегистрированная в actionscript с ExternalInterface.addCallback, была удалена, вызвав ее снова и передав ссылку null на замыкание?Javascript по-прежнему распознает функции actionscript, ранее обнуленные вызовом ExternalInterface.addCallback

У меня есть этот код на ActionScript:

ExternalInterface.addCallback(functionName, myFunction); 

В Javascript я пытаюсь выяснить тип функции регистрации:

var flashContent = document.getElementById("flashContent"); 
console.log(typeof flashContent.functionName); 

, которые производят следующие выводе на консоль:

функция

Затем я удаляю обратный вызов в ActionScript по телефону:

ExternalInterface.addCallback(functionName, null); 

Но снова вызывая предыдущий яваскрипт проверки:

console.log(typeof flashContent.functionName); 

Производит тот же результат снова:

функция

Обратите внимание, что если я вызываю эту проверку перед созданием обратного вызова External Функция Interface.addCallback я получаю выход:

неопределенными

+0

Зачем вам это нужно? – Fygo

ответ

0

мне нужно было назвать некоторые функции содержания флэш-памяти. Но некоторые функции могут стать недоступными в зависимости от состояния нашего flash-контента.

Сделано обходной способ: Создана функция «проверки» на вспышке, которая всегда доступна для js.

  • Он принимает один параметр - имя функции.
  • И возвращает true или false, доступна ли функция с этим именем.

Javascript затем может легко узнать, доступна ли какая-либо функция на вспышке, просто позвонив этой функции «проверить» и передав имя функции.

+0

Если у вас есть новый вопрос, пожалуйста, спросите его, нажав кнопку [Ask Question] (http://stackoverflow.com/questions/ask). Включите ссылку на этот вопрос, если это поможет обеспечить контекст. - [Из обзора] (/ review/low-quality-posts/11552589) –

+0

Я сделал работу вокруг проблемы и просто хотел ее опубликовать. Если кому-то в будущем это понадобится. Это НЕ другой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^