flash 按扭控制MC移动问题
场景中有一mc,俩按扭b1,b2,鼠标移到b1时,mc向上移动,鼠标移出b1时,停在当前,再移到b1时,mc继续向上移动.b2控制向下移动,效果和b1一样,并且mc是在一...
场景中有一mc,俩按扭b1,b2,鼠标移到b1时,mc向上移动,鼠标移出b1时,停在当前,再移到b1时,mc继续向上移动.
b2控制向下移动,效果和b1一样,并且mc是在一定范围里移动,比如移动某个地方不能再向下,或向上.
要as代码,高手们....谢谢了 展开
b2控制向下移动,效果和b1一样,并且mc是在一定范围里移动,比如移动某个地方不能再向下,或向上.
要as代码,高手们....谢谢了 展开
1个回答
展开全部
说实话30分 少了点
在这里解释还挺麻烦的
var stage_height=100;//范围高度
this.up=0;
this.down=0;
this.spd=5;//移动速度
this.onEnterFrame=function(){
if(this.up==1){
if(this.mc._y-this.spd<=0){
this.mc._y=0;
}else{
this.mc._y-=this.spd;
}
}
if(this.down==1){
if(this.mc._y+this.spd>=stage_height){
this.mc._y=stage_height;
}else{
this.mc._y+=this.spd;
}
}
this.b1.onRollOver=function(){
this._parent.up=1;
}
this.b1.onRollOut=function(){
this._parent.up=0;
}
this.b2.onRollOver=function(){
this._parent.down=1;
}
this.b2.onRollOut=function(){
this._parent.down=0;
}
试一试吧 把代码放在帧上
在这里解释还挺麻烦的
var stage_height=100;//范围高度
this.up=0;
this.down=0;
this.spd=5;//移动速度
this.onEnterFrame=function(){
if(this.up==1){
if(this.mc._y-this.spd<=0){
this.mc._y=0;
}else{
this.mc._y-=this.spd;
}
}
if(this.down==1){
if(this.mc._y+this.spd>=stage_height){
this.mc._y=stage_height;
}else{
this.mc._y+=this.spd;
}
}
this.b1.onRollOver=function(){
this._parent.up=1;
}
this.b1.onRollOut=function(){
this._parent.up=0;
}
this.b2.onRollOver=function(){
this._parent.down=1;
}
this.b2.onRollOut=function(){
this._parent.down=0;
}
试一试吧 把代码放在帧上
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询