Похоже (по вашей ошибке) у вас есть пара проблем:
- ExternalInterface принимает два аргумента в AS3, а не три
- «Void» должно быть «void» в AS3
Итак, предположим, что ваш код JavaScript был примерно таким:
function myJSFunction()
{
myFlashObject.asFunc("Hello!");
}
function calc(s)
{
// ...
}
... ваш соответствующий код ActionScript 3 должен выглядеть примерно так:
import flash.external.ExternalInterface;
function myInitializationHandler():void
{
ExternalInterface.addCallback("asFunc", asFunc);
myFlexButton.addEventListener(MouseEvent.CLICK, clickListener);
}
function asFunc(str:String):void
{
//...
}
function clickListener(event:MouseEvent):void
{
// ...
ExternalInterface.call("calc", myFlexTextInput.text);
}
Имеет смысл?