首页 > 其他 > 详细

Egret解疑释惑之程序入口

时间:2016-04-19 20:01:22      阅读:157      评论:0      收藏:0      [点我收藏+]
关于本教程

本教程是连续的,记录作者在使用Egret的心得体会,并把它们罗列成文,帮助有需要的朋友。


该系列是Egret解疑释惑,收集、发布一些关于Egret的使用技巧,中间会有解答初学者的疑惑,还会讲解到一些例子,当然也会有一定高度的深入探讨。
另外,文章中所介绍的技巧、方法、解决方案,都不是唯一的,可能会有两种,甚至多种途径。因为本系列中,为了不增加读者需要更多的知识量来阅读,会讲得比较直白,通俗一点。

同时为了保证让初学者简单、明了,文章中也不会太过于涉及与文章主题以外的知识(除非作者觉得真有必要提一提),但会给出一定量的链接教程、说明。请读者朋友自行根据自身情况查阅。


尽管作者很努力地创作,但是作者的能力有局限性,如果文章中出现一些谬误,谨请读者朋友们指出更正。




****************华丽的分隔线****************




本文基于

Egret Engine 3.0.6
Egret Wing 2.5.2


如果版本更新,导致得到结果与文章所给出结果不一致,请联系作者跟进,谢谢!


以下是正文


作者有话说:
刚刚开始接触Egret,你肯定摸不着头脑。
新接触新一门技术
它是怎么运行的
它怎么去设置一些参数
它有哪些特性
它……
总是想把它扒个精光,好让我们把所有的东西看个够。
其实这样不对的,初学者应当一步一个脚印。
技术分享

程序入口介绍

如果你是ASer,可以跳过本小节。

Egretjava/c++等语言不一样,没有主函数一说,也就是说Egret 游戏/应用 执行不是从所谓的主函数main开始的。
我们打开Wing,创建一个“空Egret项目”
技术分享
点完成。

我们先来看看项目目录结构
技术分享
当你创建完Egret空项目之后,默认是有一个Main.ts文件。
这个文件肯定就是程序入口,对不对。-_-!!!

Egret项目根目录中我们可以找到index.html文件。
我们都知道网页主页是index.html,可以很简单地知道该文件就是Egret项目的入口。作为Egret在浏览器中的主页面,里面包含了很多初始化设置。

改变程序入口文档类

对于ASer,会将程序入口的那个类称之为文档类。

如何改更文档类

程序入口的定义,就在Egret项目根目录中的index.html文件。
打开index.html文件

拉到最下面
技术分享
看到data-entry-class="Main"
把你想要作为程序入口的类赋值给它。

更改文档类的好处

因为我们现在是在做html5游戏,那么它的运行对象是:移动端。
对于移动端访问,首先就是要部署服务器,其次部署项目(如何部署,并不在本文内容中)。
当需要测试一些例子,看看在移动端上面的表现效果时(并且这种测试不在小数)。
难道我们都需要:新建项目——部署项目——测试代码 ?
很明显,这样做只会增加程序员的开发负担。
所以,当需要测试/运行某个例子,就只需要把程序入口,定义到对应的例子入口里面去。
技术分享

技术分享

小技巧

在网上看到一小段测试代码,我想运行它看看效果。
可以这么做:
1、在我们已经部署好的项目里,创建一个测试类,把测试复制、粘贴上去。
2、更改index.html文件中指定的程序入口类。
3、拿起移动设备,进行调试。

总结

作者有话说:

随时更改文档类,改变程序入口,执行一些测试代码。这个技能一定要get起来。可以减少你要去部署Egret测试项目,让手机端去访问。加快编码,让你的精力尽量花重要的事情上面,而不是新建项目——部署项目——测试代码。

项目稍大一点,我会用到诸如git版本控制。
自己可能会写一大堆的测试类、代码。作为一名有高尚情操的程序员来说,管理好自己的测试代码也由为重要。
这里我要说说typescript里面有一个叫模块的东西,对于ASer来说,可以把它理解为命名空间。
模块:在TypeScript中提供了module(模块)的方式管理和组织代码结构。
参考:
请使用模块来管理你的测试代码。

思考

给读者朋友们留下几个思考

1、当我们从网上down下一个测试例子,很有可能这个例子中的主文件就叫Main.ts,那么我们该如何处理呢?因为项目里出现同名类。
2、如果你了解模块(命名空间),对于存在于模块里的程序入类,如何处理,在index.html文件该如何填写?
3、如果你了解模块(命名空间),当你要写一些测试例子时,加上模块定义与不加模块定义,结果会怎么样?

PS

如果你曾经是一名AS3程序员
如果正徘徊转行决策而苦恼
如果你还是当年那个热爱游戏开发
如果你还对flash有一种不可割舍的情感

那么,请相信我,Egret无论是你转入h5开发,甚至于跨移动平台开发。它都能胜任。

朋友,你是否还在为如何使用Egret发愁呢,是否不明白如何创建你的游戏?可以联系作者,让我们共同成长,见证你我的传奇!


您的鼓励是作者写作最大的动力 

如果您认为本文的质量不错,读后觉得收获很大,生活得到了充实,知识得到了扩展,人开心了,工资涨了,不妨小额赞助我一下,让我有动力继续写出高质量的文章。让我们一块溜吧!!!
技术分享

Egret解疑释惑之程序入口

原文:http://blog.csdn.net/ocrpo/article/details/51191741

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!