C++与Flash的交互
来源:互联网 发布:女孩怀老鼠谣言知乎 编辑:程序博客网 时间:2024/05/13 14:49
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中看到了
6. flash调用C++.
这个很简单, 在flash的那个Button组件的动作中添加脚本:
- on(click)
- {
- fscommand("MsgBox", "这是flash调用c++的响应");
- }
然后在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++中添加调用:
- void CCppFlashDlg::OnOK()
- {
- // TODO: Add your specialized code here and/or call the base class
- this->flashUI.CallFunction("/
- <invoke name=/"MsgBox/">/
- <arguments>/
- <string>这是C++调用flash的响应</string>/
- </arguments>/
- </invoke>");
- }
另外, 还可以通过GetVariable()和SetVariable()来设置flash中定义的变量
8. 导出一下flash, 编译一下C++, 就可以看到效果了:
文章来源:http://blog.csdn.net/xoyojank/article/details/3122679
- flash与jsp的交互
- C++与Flash的交互
- FLASH与JSP的交互
- flex与flash的交互
- Flash与C++的交互
- c#与FLASH的交互
- flex与flash的交互
- C++与Flash的交互
- VB与FLASH的交互
- C++与Flash的交互
- C++与Flash的交互
- VB与flash的交互
- C++与Flash的交互
- Flex与Flash的交互
- C++与Flash的交互
- C++与Flash的交互
- flash与html的交互
- flash与web开发语言的交互
- PHP: Unable to find the wrapper "https"
- 基于datagrid框架的删除、添加与修改
- RAD Studio XE5官方下载地址,破解方法
- 性能测试包括什么测试
- vc2005 使用Boost库的编译步骤.
- C++与Flash的交互
- JNI 传递结构体参数
- 流驱动函数
- 红黑树
- jms规范
- eoe CEO靳岩:从码农到极客的升级之路
- static静态块
- hdu1350解题报告-最小边覆盖
- Sublime Text: PeopleCode Syntax Highlighter