zoukankan      html  css  js  c++  java
  • 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一样,本人菜菜,打算去试试,有同样想法者还望指教~~~

  • 相关阅读:
    JWT实现用户权限认证
    给你的网页添加一个随机的BGM
    Git版本控制
    常见数据的解析
    PHP处理CSV表格文件的常用操作方法是怎么样呢
    php curl语句的用法
    PHP操作Memcache基本函数的方法
    PHP使用PHPExcel删除Excel单元格指定列的方法是怎样
    php单链表实现的代码
    PHP中Array关于数组的用法
  • 原文地址:https://www.cnblogs.com/Zephyroal/p/1955420.html
Copyright © 2011-2022 走看看