1. flash侧代码
import flash.external.*;
ExternalInterface.addCallback("CallMe", this, InternalFunction);//"CallMe" C++侧调用函数 ,将 ActionScript 方法注册为可从容器调用
function InternalFunction(str:String){
var arr:Array = str.split("_");
_global.num1 = arr[0];
_global.num2 = arr[1];
}
fscommand('startbtn', "开始按钮:你点击我了"); //使 SWF 文件与 Flash Player 或承载 Flash Player 的程序(如 Web 浏览器)进行通讯。还可以使用 fscommand()
函数将消息传递给 Macromedia Director,或者传递给 Visual Basic (VB)、Visual C++ 和其它可承载 ActiveX 控件的程序。
2.C++侧代码
if(strcmp(command, "startbtn") == 0)//获取到flash侧信息
{
int i=10;
int j=20;
CString invoketest;
invoketest.Format(_T("<invoke name=\"CallMe\"><arguments><string>%d_%d</string></arguments></invoke>"),i,j);
m_flash.CallFunction(invoketest);//将变量i、j传输给FLASH
}
当以上函数无法使用时,可能是以下问题:
3.文件->发布设置进行修改