C++Flashas3新的交互机制
帮一个朋友解决C++与flash交互问题,才发现,flash的通信机制做了一些修改了,到了adobe手里就是不一样,大气很多。
as3脚本增强了flash与外界的交互方式,估计是出于adobe富客户端的统一战略目的,以前的fscommand机制现在似乎相形见绌了。当然似乎只能flash player9以上支持。
调用外界函数通过 ExternalInterface.call
外界调用as脚本通过 ExternalInterface.addCallback 增加一个连接点,回调as脚本
as调用外界函数由于都是符合as语法,所以调用ExternalInterface.call 无任何区别;主要是外界调用as脚本存在js和activex区别:
1、与js交互
flashShockWaveObj.FuncName(param1, param2, ..., param3)
flashShockWaveObj是flash控件对象
FuncName是addCallback 的第一个参数添加的调用函数
参数必须符合as脚本函数的参数
2、与activex交互
flashShockWaveObj.CallFunction(" empty ?")
参数必须以xml格式传递,name对应的值是函数名,returntype="xml"是固定的,节点里面存放的是参数列表,所有参数以 <类型>值 形式存在。
注意:只有as3脚本支持,我在as2上花费了一个晚上,灾!
本文来自: ★编程爱好者博文★ http://www.08s.cn 详细出处参考:http://z20.5mso.com/html/Cboke/200812/C--Flashas3xindejiaohujizhi_6733.html