egret贝塞尔曲线运动
class MtwGame {
public constructor() {
    }
    private static _instance: MtwGame;
public static get Instance(): MtwGame {
        if (this._instance == null || this._instance == undefined) {
            this._instance = new MtwGame();
        }
        return this._instance;
    }
public stage: egret.Stage;
    private ball:egret.Bitmap;
    private isMoving:boolean = false;
    p1:Array<number>;
    p2:Array<number>;
    //初始化舞台
    public init(stage: egret.Stage): void {
        this.stage = stage;
let sky:egret.Bitmap = this.createBitmapByName("bg_jpg");
        this.stage.addChild(sky);
        let stageW:number = this.stage.stageWidth;
        let stageH:number = this.stage.stageHeight;
        sky.width = stageW;
        sky.height = stageH;
let roll:egret.Shape = new egret.Shape();
        // roll.graphics.lineStyle(10, 0x00ff00 );
        roll.graphics.beginFill( 0xff0000, 1);
        roll.graphics.drawCircle( 0, 0, 3 );
        roll.graphics.endFill();
        this.stage.addChild( roll );
this.ball = this.createBitmapByName("egret_icon_png");
        this.stage.addChild(this.ball);
        this.ball.x = 100;
        this.ball.y = 300;
        this.p1 = [this.ball.x,this.ball.y];
        this.ball.anchorOffsetX = this.ball.width>>1;
        this.ball.anchorOffsetY = this.ball.height>>1;
this.stage.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClick, this);
}
private onClick(e:egret.TouchEvent):void {
if (this.isMoving) {
            return;
        }
        this.p2 = [Math.floor(e.stageX),Math.floor(e.stageY)];
        this.isMoving = true;
        egret.Tween.get(this).to({factor: 1}, 2000).call(this.moveOver, this);
    }
public get factor():number {
        return 0;
    }
public set factor(value:number) {
		//(100,300)锚点坐标
        this.ball.x = (1 - value) * (1 - value) * this.p1[0] + 2 * value * (1 - value) * 100 + value * value * this.p2[0];
        this.ball.y = (1 - value) * (1 - value) * this.p1[1] + 2 * value * (1 - value) * 300 + value * value * this.p2[1];
    }
private moveOver():void {
        this.isMoving = false;
        this.p1 = this.p2;
    }
/**
     * 根据name关键字创建一个Bitmap对象。name属性请参考resources/resource.json配置文件的内容。
     * Create a Bitmap object according to name keyword.As for the property of name please refer to the configuration file of resources/resource.json.
     */
    private createBitmapByName(name:string):egret.Bitmap {
        var result = new egret.Bitmap();
        var texture:egret.Texture = RES.getRes(name);
        result.texture = texture;
        return result;
    }
}
//参考http://bbs.egret.com/forum.php?mod=viewthread&tid=1842&highlight=%E6%9B%B2%E7%BA%BF%E8%BF%90%E5%8A%A8
egret贝塞尔曲线运动的更多相关文章
- Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
		
简单的小球沿贝塞尔曲线运动,适合场景漫游使用 贝塞尔曲线:(贝塞尔曲线的基本想法部分摘自http://blog.csdn.net/u010019717/article/details/4768 ...
 - html5 canvas高级贝塞尔曲线运动动画(好吧这一篇被批的体无完肤!都说看不懂了!没办法加注释了!当然数学不好的我也没办法了,当然这还涉及到一门叫做计算机图形学的学科)
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 【转】Itween 贝塞尔曲线(一)
		
原地址:点击打开链接 1.回调函数 回调函数,即当动画完成时那瞬间需要执行一次的一个函数,it中默认有一个onComplete函数,当动画完成时会自动执行,且你可以提供需要传递的一些参数.见如下代码: ...
 - cocos2dx 3.x(常见的46种动作)
		
Sprite * sp= Sprite::create("Icon.png"); sp->setPosition(Vec2(, )); addChild(sp,,); // ...
 - cocos2dx常见的46中+22中动作详解
		
cocos2dx常见的46中+22中动作详解 分类: iOS2013-10-16 00:44 1429人阅读 评论(0) 收藏 举报 bool HelloWorld::init(){ ///// ...
 - [Cocos2d-x For WP8]Action 常用动作
		
Action相当于是Cocos2d-x里面的动画操作,在Cocos2d-x里面的动画基类是CCAction类,从CCAction类派生出来的就有很多常用的动作的实现类,利用这些类就可以给我们游戏的精灵 ...
 - 转载cocos2dx的各种动作用法
		
以下内容来源于:http://www.cnblogs.com/linux-ios/archive/2013/04/06/3001946.html 转载时请保留以上链接. bool HelloWorld ...
 - Cocos2d-x 3.0 动作
		
http://blog.csdn.net/lnb333666/article/details/16858635 //运行一个action动作对象 runAction("action对象&qu ...
 - cocos2d-x 3.1.1 学习笔记[3]Action 动作
		
这些动画貌似都非常多的样子,就所有都创建一次. 代码例如以下: /* 动画*/ auto sp = Sprite::create("card_bg_big_26.jpg"); Si ...
 
随机推荐
- NBC朴素贝叶斯分类器 ————机器学习实战 python代码
			
这里的p(y=1|x)计算基于朴素贝叶斯模型(周志华老师机器学习书上说的p(xi|y=1)=|Dc,xi|/|Dc|) 也可以基于文本分类的事件模型 见http://blog.csdn.net/app ...
 - RFS常见问题
			
一.DatabaseLibrary 库遇到的问题:1,连接mysql库,查询语句带有中文,报FAIL UnicodeEncodeError: 'latin-1' codec can't encode ...
 - 原生js点击按钮切换图片
			
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
 - 整合SSH框架实现简单登录
			
SSH整合的大体结构:我们将Struts2和hibernate交给spring来管理 创建好web项目之后,首先当然是先引入需要的pom节点,需要的pom的节点可以在Maven官方仓库中下载https ...
 - composer学习总结
			
composer 简介:是php用来管理依赖(dependency)关系的工具,工具包地址:https://packagist.org 下载地址:https://getcomposer.org/ 安 ...
 - MAVEN中的Scope
			
Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用6个值: *im ...
 - R语言并行运算示例 parallel 包
			
library(parallel)#example 1cl <- makeCluster(getOption("cl.cores", 2))clusterApply(cl, ...
 - redis -memcahe
			
tomcat自动化集成 https://blog.51cto.com/ellenv/1932817 Redis与Memcache对比:1.Memcache是一个分布式的内存对象缓存系统而redis是可 ...
 - 浅谈企业IT技术运营中台
			
关注嘉为科技,获取运维新知 如果你是IT圈内的人,在2月份,你的朋友圈里面最火的词应该就是“中台”了,我们在此不讨论企业的技术中台.数据中台.AI中台.业务中台,想和大家讨论一下IT技术运营中台. “ ...
 - jquary 选择器,dom操作知识点
			
选择器: 1. 基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的 ...