mfc嵌入Flash的交互
研究Flash嵌入游戏中的可行性.......
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++,就可以看到效果了: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |