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。
解决办法:删除不需要的不相关文件