PDA

Просмотр полной версии : ExternalInterface: снять регистрацию callback-метода


Antalas
30.07.2007, 23:10
Здравствуйте, уважаемые!

Flash Player 8.0.22 и выше, IE 6

Помогите решить задачу:
На фрейме N регистрируется метод ExternalInterface.addCallback("myMethod",this,targetMethod)
это значит, что теперь в DHTML можно вызвать этот метод, допустим такwindow.myswf.myMethod()

Как теперь на фрейме N+1 разрегистрировать myMethod? Так чтобы из DHTML метод myMethod уже не вызывался бы.

Единственное найденное решение - это на фрейме N+1 написать
obj={}; obj.dummy=function(){}
ExternalInterface.addCallback("myMethod",obj,dummy)


Подскажите, будьте любезны!

P.S. В Microsoft Script Editor, просматривая как выполняются обращения к флэшке, увидел кусок кода, выполняемого механизмом ExternalInterface и там функцию __flash__removeCallback, которая по-видимому мне-то и нужна, но как до неё "легально" достучаться - не в курсе. Может, где-то там ещё одно решение задачи?

etc
30.07.2007, 23:13
А что мешает снести сам метод?