[]文字在框内滑动、滚动文本
内容里加粗的部分如果知道是什么意思可以说一下
Laya.init(800,800,Laya.WebGL);
creatText();
function creatText(){
this.txt=new Laya.Text();
this.txt.overflow=Laya.Text.SCROLL;//必须是SCROLL才能实现滑动
this.txt.text="=========================================================================================\n" +
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" +
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n" +
"############################################################################################\n" +
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" +
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
this.txt.size(200,100);
//这里没看出来是什么意思
this.txt.x=Laya.stage.width-this.txt.width>>1;
this.txt.y=Laya.stage.height-this.txt.height>>1;
this.txt.borderColor="#ffff00";
this.txt.fontSize=20;
this.txt.color="#ffffff";
Laya.stage.addChild(this.txt);
this.txt.on(Laya.Event.MOUSE_DOWN, this, startScrollText);
}
function startScrollText(){
this.prevX = this.txt.mouseX;
this.prevY = this.txt.mouseY;
Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.scrollText);
Laya.stage.on(Laya.Event.MOUSE_UP, this, this.finishScroll);
}
function finishScroll(){
Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.scrollText);
Laya.stage.off(Laya.Event.MOUSE_UP, this, this.finishScroll);
}
function scrollText(){
var nowX=this.txt.mouseX;
var nowY=this.txt.mouseY;
下面加粗的X和Y必须是大写的不然文字移动不了 至于什么原因没搞清楚 知道的麻烦说一下
this.txt.scrollX += this.prevX-nowX; //控制左右滑动
this.txt.scrollY += this.prevY-nowY; //控制上下滑动
this.prevX = nowX;
this.prevY = nowY;
}
Laya.init(800,800,Laya.WebGL);
creatText();
function creatText(){
this.txt=new Laya.Text();
this.txt.overflow=Laya.Text.SCROLL;//必须是SCROLL才能实现滑动
this.txt.text="=========================================================================================\n" +
"++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" +
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n" +
"############################################################################################\n" +
"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" +
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
this.txt.size(200,100);
//这里没看出来是什么意思
this.txt.x=Laya.stage.width-this.txt.width>>1;
this.txt.y=Laya.stage.height-this.txt.height>>1;
this.txt.borderColor="#ffff00";
this.txt.fontSize=20;
this.txt.color="#ffffff";
Laya.stage.addChild(this.txt);
this.txt.on(Laya.Event.MOUSE_DOWN, this, startScrollText);
}
function startScrollText(){
this.prevX = this.txt.mouseX;
this.prevY = this.txt.mouseY;
Laya.stage.on(Laya.Event.MOUSE_MOVE, this, this.scrollText);
Laya.stage.on(Laya.Event.MOUSE_UP, this, this.finishScroll);
}
function finishScroll(){
Laya.stage.off(Laya.Event.MOUSE_MOVE, this, this.scrollText);
Laya.stage.off(Laya.Event.MOUSE_UP, this, this.finishScroll);
}
function scrollText(){
var nowX=this.txt.mouseX;
var nowY=this.txt.mouseY;
下面加粗的X和Y必须是大写的不然文字移动不了 至于什么原因没搞清楚 知道的麻烦说一下
this.txt.scrollX += this.prevX-nowX; //控制左右滑动
this.txt.scrollY += this.prevY-nowY; //控制上下滑动
this.prevX = nowX;
this.prevY = nowY;
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
cuixueying
赞同来自: