当前位置: 首页 > 工具软件 > LimeJS > 使用案例 >

limeJS Demo学习

孙志
2023-12-01
goog.provide('test.events4');


goog.require('lime');
goog.require('lime.CoverNode');
goog.require('lime.Director');
goog.require('lime.Layer');
goog.require('lime.Scene');
goog.require('lime.Sprite');
goog.require('lime.animation.MoveTo');
goog.require('lime.animation.RotateBy');
goog.require('lime.animation.ScaleTo');
goog.require('lime.animation.Spawn');


test.WIDTH = 600;
test.HEIGHT = 400;


test.start = function() {

	//director
	test.director = new lime.Director(document.body, test.WIDTH, test.HEIGHT);
	test.director.makeMobileWebAppCapable();                //为游戏在IOS端运行提供支持


	var gamescene = new lime.Scene;                       //创建游戏视图

	var layer = (new lime.Layer).setPosition(100, 100);       //创建图层
	gamescene.appendChild(layer);                            //将图层加到游戏视图上


    var box = (new lime.Sprite).setSize(100, 100).setFill(0, 0, 100);    //创建矩形
    layer.appendChild(box);                            //将矩形加到画布上

    goog.events.listen(box, ['mousedown', 'touchstart'], function(e) {    //监听对象为box 监听事件为mousedown或者touchstart function为回调函数
        this.setFill(0, 100, 0);                                          //this指box,改变被点击物体的颜色
        e.startDrag(false, new goog.math.Box(0, 10, 200, -10));           // FALSE 指dragging not relates to center position, math.box创建拖拽区域,四个参数分别为上界,左界,下界,右界
        var t = this;
        e.swallow(['mouseup', 'touchend'], function() {t.setFill(0, 0, 100)});  //处理紧随其后的鼠标放开事件,function为事件回调函数
    });



    box = (new lime.Sprite).setSize(50, 50).setFill(100, 0, 0).setPosition(200, 50);     //创建第二个盒子
    layer.appendChild(box);

    goog.events.listen(box, ['mousedown', 'touchstart'], function(e) {
        e.startDrag(true, new goog.math.Box(0, 250, 100, 150));         
    });



    box = (new lime.Sprite).setSize(30, 30).setFill(0, 100, 100).setPosition(100, 150);  //创建第三个盒子
    layer.appendChild(box);

    goog.events.listen(box, ['mousedown', 'touchstart'], function(e) {
        e.startDrag(false, new goog.math.Box(150, 250, 150, 0));
    });





	// set active scene
	test.director.replaceScene(gamescene);                //将视图替换为我们创建的视图。


};

goog.exportSymbol('test.start', test.start);                //导出后的文件名,外部文件可以通过该名字访问该函数

 类似资料: