360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 文章

订阅文章

从零开始学社交游戏开发(四)

smallghost 发布于 6年前 ( comment 0条评论  查看:2641  收藏:0 )


这一节我们将要将完成游戏启动logo窗口部分。        

  Logo资源加载:

    在loadCfgComplete方法中加入logo加载下面的代码:   


_logoSwf = new JFDynamicRes();
_logoSwf.load(config.cfg.sysCfg.logo_url, logoLoadComplete);

  窗口逻辑处理:

   Logo窗口主要是给玩家汇报游戏加载进度,有些游戏还在这个地方加一个消磨时间的小游戏。(例如:7雄的打地鼠…),我们就先做一个加载进度反馈。

   ※Logo窗口接口定义:

package ui.logo {
    import com.jcit.res.IJFDynamicRes;
 
    import flash.display.MovieClip;
 
    public interface ILogoDialog {
        /**
         * 初始化
         * @param res_      - 资源
         */
        function init(res_:IJFDynamicRes):void;
 
        /**
         * 设置进度
         * @param hint      - 提示信息
         * @param setp      - 设置进度
         */
        function setProgress(hint:String,setp:Number):void;
    }
}


   ※接口实现:


        public function init(res_:IJFDynamicRes):void {
            // 设置窗口skin
            this.setSkin(res_.displayObjectByName("logo"));
 
            // 创建进度条
            _progressBar = res_.objectByName("LoadProgress") as MovieClip;
            _progressBar.gotoAndStop(1);
            _progressBar.x = 350;
            _progressBar.y = 524;
            JFApp.appMainSprite.tipsLayer.addChild(_progressBar);
 
            // 创建进度条提示标签
            var tmpFont:IJFFont = FontLibrary.getInstance().song12Font;
            tmpFont.setAlign(TextFormatAlign.LEFT);
            tmpFont.setBold(true);
            _progressLabel = new HtmlLabel("",tmpFont);
            _progressLabel.widthAuto = true;
            _progressLabel.textColor = 0xFFFFFF;
            _progressLabel.x = 365;
            _progressLabel.y = 567;
            addChild(_progressLabel as DisplayObject);
        }
 
        public function setProgress(hint:String, setp:Number):void {
            _progressLabel.text = hint;
            var frame:int = setp * 100;
            _progressBar.gotoAndStop(frame);
        }


   在这里需要用IDEA强大的实现接口方法的办法,在LogoDialog类上按下Alt+Enter就会有一个弹出菜单,再按下Enter所有ILogoDialog接口中的方法就会被自动构造好了,超方便!!!,如下图:

   

  在 init 方法中出现了一个FontLibrary类,这个类在VGCommon模块中定义,游戏中需要的字体都通过这个类提供,也没啥难度,代码就不贴了(需要的点这里下载),大家可以在下图指定的地方看代码:

   

  Logo窗口代码已经搞定了,接下来我们在Logo资源加载完成的地方把这个Logo窗口显示出来,代码如下:


        private function logoLoadComplete(success_:Boolean):void {
            if (!success_) {
                JFLog.outError("logo load false!!!");
                return;
            }
 
            // 初始化Logo窗口
            logoDlg = new LogoDialog();
            logoDlg.init(_logoSwf);
            logoDlg.show(false);
 
            // 计算游戏加载完成需要多少步骤
            total_load_step =
                    cfg.sysCfg.config.length +  // 有多少个配置需要下载
                    cfg.sysCfg.res.length +     // 有多少个资源需要下载
                            1 +                 // 装载游戏模块
                            1 +                 // 渲染场景
                            1;                  // 进入场景
            cur_load_step = 0;
            cfg_load_index = 0;
            logoDlg.setProgress("", cur_load_step);
        }


  接下来把html和js文件放到src目录下面,如下图:

  

   配置运行选项,如下图:  

  

  

  配置好相关运行选项后:

  

  启动后看到一片白啥也没有,这个时候时候需要设置一下安全策略,如下图:

  

  

  

  加好站点域名后,刷新一下页面,就看到村神的启动画面了,如下图:

  

终于看到一点成果了!!!,休息一会….!

本节源码下载地址:点这里下载

从零开始学社交游戏开发(一)

从零开始学社交游戏开发(二)

从零开始学社交游戏开发(三)



 




0 有用 0 无用
本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:从零开始学社交游戏开发(四)
原文地址:http://www.360ito.com/article/404.html
360ito.com
Flash

共有0个评论 我要评论»

按时间排 按有用数排 按支持数排

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • android 20
  • Flash 15
  • 游戏 12
  • Linux 12
  • 工作笔记 11
  • Python 11
  • 社交游戏 7
  • delphi 5
  • jquery 5
  • 谷歌 4
  • git 4
  • Centos 4
  • 编程 4
  • JavaScript 3
  • 开发者 3
  • C/C++ 3
  • 浏览器 2
  • 移动应用 2
  • gevent 2
  • Eclipse 2

相关文章

周热点

  • 4天前CORNERSTONE,一款让你无法自拔的项目管理工具 (60)

月热点

  • 3周前以OKR驱动企业项目化管理变革 (166)
  • 1周前三分钟让你学会,如何做好项目质量管理 (121)
  • 1周前小公司如何管理好团队? (94)
  • 2周前打破部门壁垒,提升跨部门协作效率,让沟通更加有效 (79)
  • 2周前如何运用项目管理思维制定工作计划? (69)
  • 4天前CORNERSTONE,一款让你无法自拔的项目管理工具 (60)
Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲