这几天在学习Action Script,在网上乱逛发现QT与flash互操作的可能性,试验了一把,居然成功了。
首先是QT调用Flash中的函数:
QT中有一个控件叫QAxWidget,加载一个.swf文件代码如下:
QAxWidget flash(this,NULL);
flash.setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}"));
flash.dynamicCall("LoadMovie(long,string)",0,”E:// First.swf ”);
现在是如何调用Flash中方法的问题,首先要用Flash中的ExternalInterface.addCall方法来添加与外界交互的接入点:
ExternalInterface.addCallback("drawCircleExternal",drawCircle);
然后是如何在QT中调用这个函数,在我的AS3代码中,drawCircle需要一个int 型的参数,所以调用代码如下:
QString str;
QTextStre