在js中向场景中加入层并开启触摸
来源:互联网 发布:安卓魔音通话变声软件 编辑:程序博客网 时间:2024/06/11 06:19
// 新开或切换到另外一个scene,参数依次是 新controller的构造函数,要加载的ccbi文件名tm.openSceneTest = function (ctor, ccbiFileName, parameter) { var director = cc.Director.getInstance(); var scene = cc.Scene.create(); firstcontroller = new ctor(); firstcontroller.init(ccbiFileName, parameter); var getNode = firstcontroller.view.ccbRootNode; if (getNode) scene.addChild(getNode); var mylayer = new dn.testlayer(); mylayer.init(); scene.addChild(mylayer); tm.log(" addlayer success."); var runningScene = director.getRunningScene(); if (runningScene === null) director.runWithScene(scene); else director.replaceScene(scene);};dn.testlayer = cc.Layer.extend({ ctor:function() { this._super(); cc.associateWithNative( this, cc.Layer ); cc.registerTargetedDelegate(1, true, this); }, init: function() { this._super(); //var mysize = CC.Director.getInstance().getVisibleSize(); //var Origin = CC.Director.getInstance().getVisibleOrigin(); //var size = cc.Director.getInstance().getWinSize(); dn.log(" init my testlayer"); //if ( !cc.Layer.init() ) //{ // return false; //} //this.onEnter(); //this.setContentSize(mysize,1); return true; }, onEnter: function() { this._super(); //cc.Director.getInstance().getTouchDispatcher().addTargetedDelegate( this,0,false); //cc.registerTargetedDelegate(0, true, this); this._touchEnabled=true; //cc.Layer.onEnter(); }, setParentController: function(parentctrl) { this.parentController=parentctrl; }, onTouchBegan: function(touch, event){ dn.log("Room1Clicked:touch begin..."); var pos = touch.getLocation();//获得触摸的UI坐标 //var pos = cc.Director.getInstance().convertToGL(touchLocation);//转化为opengl坐标 dn.log(pos.x +","+pos.y); offY = pos.y ; return true; }, onTouchesEnded: function(touch, event){ dn.log("Room1Clicked:touch move inside..."); }, onTouchMoved: function(touch,event) { dn.log("Room1Clicked:touch move inside..."); var pos = touch.getLocation();//获得触摸的UI坐标 //var pos = cc.Director.getInstance().convertToGL(touchLocation);//转化为opengl坐标 var currentY = firstcontroller.CardTypeInfoCtrl.content_cardtypeinfo.getPositionY(); //currentY = cc.Director.getInstance().convertToGL(currentY);//转化为opengl坐标 dn.log(pos.x +","+pos.y+","+currentY.y); //if((pos.y - offY) >0) currentY+=10; //if((pos.y - offY) <0) currentY-=10; firstcontroller.CardTypeInfoCtrl.content_cardtypeinfo.setPositionY(pos.y - offY+ currentY); offY = pos.y; dn.log("Room1Clicked:touch move card..."); //dn.TestCtrl.move(touchLocation.y); //var pos = CC.Director.sharedDirector().convertToGL(touchLocation);//转化为opengl坐标 //this.content_cardtypeinfo.setPositionY(pos.y);//让精灵移动到该坐标 }
0 0
- 在js中向场景中加入层并开启触摸
- cocos2d-x中 场景中的层触摸消息应用
- 在母板页中加入jquery.js
- 如何在Android源码中加入Java层系统服务。
- 向数据库中加入多个简繁字
- 向qtopia4 中加入应用程序
- Cognos中加入ServletFilter层
- 向场景中添加光照
- Js日期选择器并自动加入到输入框中
- j2ee中在service层开启事务的思路
- ubuntu中关闭开启笔记本触摸板
- cocos2d-x如何继承CCMenu并且在触摸函数中加入自己的实现
- java中向Jscrollpane中加入Jpanel
- 如何在MFC中加入OBJ到场景中?怎么动态定位它的位置?
- krpano 教程 - 场景中加入声音
- Torque3D向场景加入对象
- 在中加入javascript ...
- 在VirtualBox中安装ubuntu11.04并开启Unity桌面
- python中关于import语句的认识
- 常数变易法_打印图形
- F 求最长公共字串 hash+二分
- java全排列
- cocos2d-x(十一)Lua开发飞机大战-6-添加子弹
- 在js中向场景中加入层并开启触摸
- oracle sqlserver mysql 比较
- Lesson_for_java_day14--java中的工具类:Collections和Arrays
- Leetcode: LRU Cache 理解分析
- hdu 1083 二分匹配
- 【读书笔记】iOS应用逆向工程-分析与实践(第一章)
- class常量池陷阱-百看不如一战
- 计算机系统知识(一)—海明码
- js获取鼠标点击的位置