egret学习笔记
来源:互联网 发布:windows病毒下载 编辑:程序博客网 时间:2024/06/07 02:45
常用:
console.log
constructor
egret.Event
Event dispatcher
Event listener
this
egret命名空间
API查询:
http://developer.egret.com/cn/apidoc/
egret工程:
index.html:
data-entry-class="Main"
data-scale-mode="showAll"
Main.ts:
class Main extends egret.DisplayObjectContainer {
private createGameScene() {
console.log("Hello World");
var bg:egret.Shape = new egret.Shape();
var gs:egret.Graphics = bg.graphics;
gs.beginFill(0x336699);
gs.drawRect(0, 0, this.stage.stageWidth, this.stage.stageHeight);
gs.endFill();
super.addChild(bg);
var tx:egret.TextField = new egret.TextField();
tx.text = "var tx:egret.TextField = new egret.TextField();";
tx.size = 32;
tx.x = 30;
tx.y = 30;
tx.width = this.stage.stageWidth - 30;
super.addChild(tx);
tx.touchEnabled = true;
tx.addEventListener(egret.TouchEvent.TOUCH_TAP, this.touchHandler, this);
tx.addEventListener(egret.TouchEvent.TOUCH_TAP,
function (evt:egret.TouchEvent):void{
var tx:egret.TextField = evt.currentTarget;
tx.textColor = (0.5 > Math.random()) ? 0x00ff00 : 0x0000ff;
//console.log(Math.random());
}
, this);
resource
default.res.json
修改egretProperties.json中的”modules”,添加”socket”模块:
{
"name": "socket"
}
枚举定义:
module GGlobal{
export enum EState{None = 0, Logined = 1, EnterGamed = 2};
}
单例使用:
class GNet {
private static s_net:GNet = null;
public static getInstance():GNet{
if(!GNet.s_net){
GNet.s_net = new GNet();
}
return GNet.s_net;
}
}
定时器:
class TimerDemo extends egret.DisplayObjectContainer
{
public constructor()
{
super();
//创建一个计时器对象
var timer:egret.Timer = new egret.Timer(500,5);
//注册事件侦听器
timer.addEventListener(egret.TimerEvent.TIMER,this.timerFunc,this);
timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE,this.timerComFunc,this);
//开始计时
timer.start();
}
private timerFunc()
{
console.log("计时");
}
private timerComFunc()
{
console.log("计时结束");
}
}
赵帅版牛牛结构:
weixinlogin.ts 微信登录
game.hall.ts 大厅
joinRoom.ts 输入房间号
gameniu.ts 游戏桌子
wing3快捷键:
Ctrl+Shift+P或F1:查看所有快捷键
Alt+Shift+P:新建项目
Ctrl+Shift+N:打开一个新Egret Wing窗口
Ctrl+Shift+B:构建
F5:启动或者调试当前项目
Ctrl+Shift+O: 能够打开快速大纲面板,显示当前文件中定义的所有类,方法和变量。
Shift+F12:查找所有引用
Alt+Left:切换到上一个编辑位置
Ctrl+Shift+K:删除当前行
Ctrl+delete:删除右侧单词
Ctrl+D:类似于eclipse中Ctrl+K
Ctrl+home:光标移到文件顶部
Ctrl+U:返回上一光标
Ctrl+i:选择当前行
最后
编辑快捷键:文件->首选项->键盘快捷方式
问题:
当在资源目录中放入了其它文件时,egret可能会自动编译在index.html中生成相关代码,导致项目启动时报错:找不到Egret入口类: Main。
解决办法:删除不需要的不相关文件
console.log
constructor
egret.Event
Event dispatcher
Event listener
this
egret命名空间
API查询:
http://developer.egret.com/cn/apidoc/
egret工程:
index.html:
data-entry-class="Main"
data-scale-mode="showAll"
Main.ts:
class Main extends egret.DisplayObjectContainer {
private createGameScene() {
console.log("Hello World");
var bg:egret.Shape = new egret.Shape();
var gs:egret.Graphics = bg.graphics;
gs.beginFill(0x336699);
gs.drawRect(0, 0, this.stage.stageWidth, this.stage.stageHeight);
gs.endFill();
super.addChild(bg);
var tx:egret.TextField = new egret.TextField();
tx.text = "var tx:egret.TextField = new egret.TextField();";
tx.size = 32;
tx.x = 30;
tx.y = 30;
tx.width = this.stage.stageWidth - 30;
super.addChild(tx);
tx.touchEnabled = true;
tx.addEventListener(egret.TouchEvent.TOUCH_TAP, this.touchHandler, this);
tx.addEventListener(egret.TouchEvent.TOUCH_TAP,
function (evt:egret.TouchEvent):void{
var tx:egret.TextField = evt.currentTarget;
tx.textColor = (0.5 > Math.random()) ? 0x00ff00 : 0x0000ff;
//console.log(Math.random());
}
, this);
resource
default.res.json
修改egretProperties.json中的”modules”,添加”socket”模块:
{
"name": "socket"
}
枚举定义:
module GGlobal{
export enum EState{None = 0, Logined = 1, EnterGamed = 2};
}
单例使用:
class GNet {
private static s_net:GNet = null;
public static getInstance():GNet{
if(!GNet.s_net){
GNet.s_net = new GNet();
}
return GNet.s_net;
}
}
定时器:
class TimerDemo extends egret.DisplayObjectContainer
{
public constructor()
{
super();
//创建一个计时器对象
var timer:egret.Timer = new egret.Timer(500,5);
//注册事件侦听器
timer.addEventListener(egret.TimerEvent.TIMER,this.timerFunc,this);
timer.addEventListener(egret.TimerEvent.TIMER_COMPLETE,this.timerComFunc,this);
//开始计时
timer.start();
}
private timerFunc()
{
console.log("计时");
}
private timerComFunc()
{
console.log("计时结束");
}
}
赵帅版牛牛结构:
weixinlogin.ts 微信登录
game.hall.ts 大厅
joinRoom.ts 输入房间号
gameniu.ts 游戏桌子
wing3快捷键:
Ctrl+Shift+P或F1:查看所有快捷键
Alt+Shift+P:新建项目
Ctrl+Shift+N:打开一个新Egret Wing窗口
Ctrl+Shift+B:构建
F5:启动或者调试当前项目
Ctrl+Shift+O: 能够打开快速大纲面板,显示当前文件中定义的所有类,方法和变量。
Shift+F12:查找所有引用
Alt+Left:切换到上一个编辑位置
Ctrl+Shift+K:删除当前行
Ctrl+delete:删除右侧单词
Ctrl+D:类似于eclipse中Ctrl+K
Ctrl+home:光标移到文件顶部
Ctrl+U:返回上一光标
Ctrl+i:选择当前行
最后
编辑快捷键:文件->首选项->键盘快捷方式
问题:
当在资源目录中放入了其它文件时,egret可能会自动编译在index.html中生成相关代码,导致项目启动时报错:找不到Egret入口类: Main。
解决办法:删除不需要的不相关文件
阅读全文
0 0
- Egret学习笔记一
- egret学习笔记
- [Egret学习笔记 一]Egret HelloWorld!!!
- [Egret 学习笔记 九]关于egret命令
- [Egret学习笔记 二]MovieClip的使用
- [Egret学习笔记 四]声音的使用
- [egret学习笔记02]绘图 (直线)
- Egret笔记
- Egret学习
- 关于Egret的学习笔记与理解之一
- [Egret学习笔记 五]GUI Scroller的使用
- [Egret学习笔记 六]GUI DataGroup和ArrayCollection的使用
- [Egret学习笔记 八]TypeScript与JavaScript通讯
- [Egret学习笔记 十]ResDepot使用说明小技巧
- [egret学习笔记01]显示对象的种类
- Egret学习入门
- egret学习之基础知识
- 初步学习Egret心得
- 90. Subsets II
- afinal的简单应用(一)
- pat1026
- BOM
- Afinal的简单应用(二)
- egret学习笔记
- android开发过程中遇到的问题
- js数组的索引详解
- Android:Layout_weight属性解析
- 基于stm32F103的 A4988驱动
- 如何使用阿里云虚拟主机搭建博客(一)初识篇
- android WindowManager
- Java重载、覆盖、多态的理解与区别
- Error:Could not find com.android.tools.build:gradle:2.14.1-all. Searched in the following locations: