FlashGUI测试笔记

最近对GUI也比较感兴趣,看了逍遥剑客的一篇日志,试了试,

http://blog.csdn.net/xoyojank/archive/2008/10/22/3122679.aspx

发现了几个问题,尴尬的是竟然不能回复,只好在这记下:

首先要说,Ii's Amazing,除去几个恶心的小陷阱,简单的部署,却有灰常pp的效果,
难怪ScaleForm会那么火。。。
ps:真要感谢博主的无私耐心细致的讲解,真是爱死你了,呵呵~~~
在膜拜之余,也把自个遇到的几个问题贴出来,
做个补充,赧颜称之“反哺”:


1,

CString ret = this->flashUI.CallFunction(TEXT("<invoke name=\"MsgBox\"> <arguments><string>这是C++调用flash的响应</string></arguments> </invoke>")); 

用C++调用时一定要注意这里!我直接复制,死活不通过,搞了一晚上,想来想去问题该是出在这里,果不其然,多了个空格Flash就翻脸不认人了,Orz。。。


2,Unicode下需要做些转换:

DWORD dwMinSize;
dwMinSize = WideCharToMultiByte(CP_ACP,NULL,command,-1,NULL,0,NULL,FALSE); //计算长度
char *Comd= new char[dwMinSize];
WideCharToMultiByte(CP_OEMCP,NULL,command,-1,Comd,dwMinSize,NULL,FALSE);
if (0 == strcmp("MsgBox", Comd))   
{   
    MessageBox(args);   
}   
delete Comd;

 

3,url貌似只能使用绝对地址,看别人的实现又不像是这么地的,网上好找一番,暂时用GetCurrentDirectory,如有知情者还望赐教~~;

4,差点忘了,这篇文章是强大的博主在两年前写的,我用的是VS08+Flash CS5(和8),Flash的响应是on (press)。。。对ActionScript不熟,这里也卡了很久;

5,有个好东西,flashUI.put_WMode(TEXT("transparent"));
(为了透明,看见有bt男在后台copy到一个纹理里,再设关键色的,更可怕的是,我一开始也是这么想的。。。)

 

PS:网上有Hikari,Awesomium,GameSwf,OgreSwf,Vektrix神马开源的,看看实现原理还是不错的,真要用就比较难受了,听闻GameByro集成了ScaleForm,赶紧下个玩玩去。。。
PS.2:有个想法,可不可以在Flash与MFC之间用个Lua做个桥梁,工作会变得有趣的多,就像CeGUI+Ogre+LUA一样,本人菜菜,打算去试试,有同样想法者还望指教~~~

posted @ 2011-02-15 17:19  Zephyroal  阅读(1163)  评论(0编辑  收藏  举报