易截截图软件、单文件、免安装、纯绿色、仅160KB

mfc嵌入Flash的交互


研究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++, 就可以看到效果了:


相关文档:

谈谈Flash MMORPG的地图技术

    谈谈Flash MMORPG的地图技术
 
    在开发基于网页的Flash MMORPG游戏时,地图技术往往是最先被提及的。玩家的大部分游戏时间都是在地图上度过的,如何实现美观高效的地图效果,是每个技术人员都头疼过的。对于现在的2D游戏来说,如今的CPU/显卡和内存已经足够强劲了,因此很少需 ......

Flash的层叠顺序问题(z index)

    很多人在写页面代码时都会遇到过这样一个问题,那就是当Flash与页面中的其它HTML结构有重叠的时候,默认情况下Flash总是显示在最上面,从而遮挡住了与它有重叠部分的HTML结构,就算为该Flash或是HTML结构标签定义z-index属性却依然是无效的。
因为默认情况下在网页中添加的Flash在浏览器中是以窗口模式 ......

让Flash乖乖躲到Div浮动层下去


今天正打算把刚做完的一个网站提交给客户时突然发现网站首页中因为放了好多Flash,结果把几个浮动的都挡住了。
第一想到的当然是把浮动层的z-index调高,但似乎z-index对Flash不起作用。
又想到:把Flash设为透明呢?一试之下果然好用:只要在Flash对象加入页面时生成的HTML代码中加入以下参数就可以让Div浮动层从
Fla ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号