QT和flex swf进行相互调用和交互

 

  1. 在项目文件xxxx.pro中加入 CONFIG += qaxcontainer
  2. 在窗口中使用如下代码,嵌入并播放flash
     
  • 让QT的程序调用swf中的方法:
    • 在qt的主窗口中定义一个按钮。按钮的click事件如下:
    • 在flex的as文件中定义接口程序如下:
       
    • 在flex的as文件中定义程序的实现方法
    • 上面的代码段,完成了如此场景:在qt的主窗口有个按钮,点击按钮后,在flex里面显示出一个alert窗口,内容为:哦哟,我是QT传递给flex的内容
    • 让swf中调用QT中的方法:
      • 在flex中定义一个按钮。访问QT中的方法,并获得一个返回值
         
      • 在QT中定义一个slot,和来自flex中的方法产生signal进行连接。由于as3运行时候,在flex中的ExternalInterface.call会产生一个signal,形式是FlashCall( QString ),其中QString是flex方法里面传来的参数"Hunk","roamer".
      • 定义一个slot,在头文件中定义。
         
      • 在QT的代码中连接一个slot
      • 实现slot中的方法


        注意:flex中传递过来的内容是一个包含方法名和参数列表的xml。同样:如果要让QT给flex代码返回值。返回值也必须是xml字符串( "<string>哦也!我是qt返回的内容</string>" ; )。否则不能获得
    评论 1
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值