VC++与flash之间的数据交互 我在VC里加入这个ocx控件."Shockwave Flash Object,请问我要想在vc发送字符串给flash里面的文本框该怎么传?VC又如何获取到flash文本里的值?望大家多多指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 flash传递信息给vc,用fscommand比如在flash里调用vc退出,可以这样 fscommand("bt", "exit");在VC中 void CMasDlg::OnFSCommandShockwaveflash1(LPCTSTR command, LPCTSTR args) { if(strcmp(command,"bt")==0){ if(strcmp(args,"exit")==0){ ::PostQuitMessage(0); } } }注意Shockwaveflash1是ocx名 可以用Callfunction主程序端:flash1.LoadMovie(0,Application.StartPath+"\showstring.swf");CString temp="Helloworld";flash1.CallFunction("<invoke name=\"test\" returntype=\"xml\"><arguments><string>" + temp + "</string></arguments></invoke>");其中的text是在FLASH端注册的方法,<string>" + temp + "</string>中的temp是你传过FLASH端的参数,也就是你想传过去的参数,如果你想传多个参数,你可以添加多个<string></string>节点,中间放上你要传过去的参数,注意一点的是,<string>" + temp + "</string>,temp与+号之间要空格,否则你传不过去,还要注意,在FLASH端要用到一句话来注册 text方法,如下:flash.external.ExternalInterface.addCallback("test", this, test);否则,VC端就调用不到的flash端:①添加一个文本框text_txt以显示效果或用trace("call: "+result+"")②ActionScript代码为,其中result只是参数,而主程序端使用AS的函数时不需要关心参数名,只有知道有参数个数,或参数位置function test(result:Object):Void{ test_txt.text=result;}flash.external.ExternalInterface.addCallback("test", this, test); 字符串截取问题 关于SQLServer的日志问题 关于断开网络连接的一点问题 各位老大帮我看看如何调用这个隐藏文件的函数,我是驱动开发文盲,多多包含 读UNICODE的TXT文件。 关于VC的2个问题 一个程序,运行一会后出现内存问题(有代码)解决后再开贴给100分 最后的奋斗!(新手) 求救!请问在安装中如何做到COM服务器的自动注册,我用INSTALLSHIEL6(不是 for bcb) 谁可以介绍一本讲Com组件的书吗? MFC ACCESS数据库的问题 ActiveX更新后在VBA中调用新方法出错
比如在flash里调用vc退出,可以这样
fscommand("bt", "exit");
在VC中
void CMasDlg::OnFSCommandShockwaveflash1(LPCTSTR command, LPCTSTR args)
{
if(strcmp(command,"bt")==0){
if(strcmp(args,"exit")==0){
::PostQuitMessage(0);
}
}
}
注意Shockwaveflash1是ocx名
主程序端:flash1.LoadMovie(0,Application.StartPath+"\showstring.swf");
CString temp="Helloworld";
flash1.CallFunction("<invoke name=\"test\" returntype=\"xml\"><arguments><string>" + temp + "</string></arguments></invoke>");
其中的text是在FLASH端注册的方法,<string>" + temp + "</string>中的temp是你传过FLASH端的参数,也就是你想传过去的参数,如果你想传多个参数,你可以添加多个<string></string>节点,中间放上你要传过去的参数,注意一点的是,<string>" + temp + "</string>,temp与+号之间要空格,否则你传不过去,还要注意,在FLASH端要用到一句话来注册 text方法,
如下:
flash.external.ExternalInterface.addCallback("test", this, test);
否则,VC端就调用不到的flash端:
①添加一个文本框text_txt以显示效果或用trace("call: "+result+"")
②ActionScript代码为,其中result只是参数,而主程序端使用AS的函数时不需要关心参数名,只有知道有参数个数,或参数位置
function test(result:Object):Void{
test_txt.text=result;
}
flash.external.ExternalInterface.addCallback("test", this, test);