ExternalInterface.addCallback предназначен для вызова javascript в вашем приложении Flash. Например, если вам нужна кнопка HTML, которая запускает / останавливает видео, вы просто добавляете обратный вызов для именованного метода, и ваш js может затем вызвать [FlashObject] .callback имя метода.
Я бы сказал, что лучший способ добавить методы ExternalInterface в ваше приложение - это создать класс, отвечающий за взаимодействие JS для каждого случая взаимодействия в приложении. Например:
public class ExternalVideoControl {
private var video:MediaDisplay;
public function ExternalVideoControl(video:MediaDisplay) {
//ExternalInterface.addCallback - one callback for each method you want to expose, pointing to a method within this class;
//add listeners on the video player and point them to methods in this class, for example onProgress
}
public function playVideo():void {
//play the video on the mediaDisplay
}
private function onProgress(event:ProgressEvent):void {
//ExternalInterface.call - report progress back to javascript
}
}
Чтобы напрямую проверить ExternalInterface, попробуйте позвонить
ExternalInterface.call("alert", "Hello World!");