加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

mfc嵌入Flash的交互

发布时间:2020-12-15 18:26:08 所属栏目:百科 来源:网络整理
导读:mfc嵌入Flash的交互 2009-12-16 20:57 1078人阅读 评论(0) 收藏 举报 研究Flash嵌入游戏中的可行性....... 渲染问题已解决 事件响应已解决 下面是C++与Flash AS的交互,以MFC为例: 1. 新建一个MFC Dialog程序 2. 添加一个Flash控件 ? 3. 把Flash控件添加一个

mfc嵌入Flash的交互

1078人阅读 评论(0) 收藏 举报

研究Flash嵌入游戏中的可行性.......

  • 渲染问题已解决
  • 事件响应已解决
  • 下面是C++与Flash AS的交互,以MFC为例:

1. 新建一个MFC Dialog程序

2. 添加一个Flash控件

?

3. 把Flash控件添加一个变量

?

4. 在OnInitDialog()中添加载.swf文件

// CCppFlashDlg 消息处理程序 BOOL CCppFlashDlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon,TRUE); // 设置大图标 SetIcon(m_hIcon,FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 this->flashUI.LoadMovie(0,"C://Documents and Settings//Administrator//My Documents//My Flash//HelloWorld.swf"); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }

5. 制作一个flash,放一个Button上去,导出一下就可以在MFC中看到了

void CCppFlashDlg::FSCommandShockwaveflash1(LPCTSTR command,LPCTSTR args) { // TODO: Add your message handler code here if (0 == strcmp("MsgBox",command)) { MessageBox(args); } }

7. C++调用Flash.

首先在Flash中注册回调函数:

?import mx.controls.Alert; import flash.external.*; ExternalInterface.addCallback("MsgBox",this,MsgBox); function MsgBox(msg:String) { Alert.show(msg,"",Alert.OK); }

然后在C++中添加调用:

另外,还可以通过GetVariable()和SetVariable()来设置flash中定义的变量

?

8. 导出一下flash,编译一下C++,就可以看到效果了:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读