mfc嵌入Flash的交互
2009-12-16 20:57
211 查看
研究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++, 就可以看到效果了:
渲染问题已解决
事件响应已解决
下面是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++, 就可以看到效果了:
相关文章推荐
- mfc嵌入Flash的交互
- mfc对话框嵌入Flash的交互(转)
- 关于MFC中CDHtmlDialog嵌入flash和调用JS一些技术总结
- Flash 与 JavaScript的交互:使用SWFObject来嵌入Flash文件
- MFC与flash交互
- MFC和flash交互
- Flash 与 JavaScript的交互 :Flash的普通嵌入方式
- ActiveX中嵌入Flash, 在IE中调用时, 与Flash的交互问题
- 浅谈两大交互动画创作利器"Sparkle" 与 "Flash"
- .Net winform中嵌入Flash
- 关于flash嵌入的一点东西 ----遗漏的知识点
- flash与html的交互
- halcon 嵌入到MFC图像控件上
- 动态链接库与主程序交互之[MFC] VC++动态链接库资源调用(一)
- 利用MFC实现浏览器的定制与扩展(JavaScript与C++交互)
- mfc and flash communication
- 20150622 CEF嵌入MFC对话框程序
- vc++与flash交互(使用XML)
- Google Maps API 进级:在信息窗口GInfoWindow中嵌入Flash动画
- 网页中如何嵌入flash文件