发新话题
打印

[求救] 怎样让flash文本自动向上滚动,两个按钮控制文本速度?

怎样让flash文本自动向上滚动,两个按钮控制文本速度?

我想实现下面这个效果
flash文本自动向上滚动,鼠标放在文本上能暂停,移开又自动滚动,而且有两个按钮控制文本快速向上或向下的(不需要滚动条哦!),按上箭头快速向上移动,放开文本自动滚动,按下箭头一样的效果(文本向下移),有高手做到这一点吗??

TOP

不难,不过你这个贴似乎是跟人家要源码,而不是要方法。
水星

TOP

方法也可以说出来呀,期待中。。。

TOP

帮你做个向上的:
function yd(_mc:MovieClip, nun:Number) {
_mc._y += nun;
}
function zd_yd() {
yd(txt_mc, -2);
}
var val1, val2:Number;
val1 = setInterval(zd_yd, 80);
_btn.onPress = function() {
clearInterval(val1);
val2 = setInterval(zd_yd, 20);
};
_btn.onRelease = function() {
clearInterval(val2);
val1 = setInterval(zd_yd, 80);
};
未命名-3.fla (32 KB)

TOP

非常感谢200398sb40whb,还有个问题请教,当文本运行到末端后怎样让它循环播放??

TOP

if(_mc._y<定值){
_mc._y=初始值;}

TOP

自己多写写才能进步啊

TOP

好专业啊

TOP

我也要学学!

TOP

我也求救

受大家,尤其是200398sb40whb的启发,我用自定义函数和调用、删除函数写出了代码。如下:
文本剪辑的实例名是text_mc,快速向上移动t和快速向下移动的按钮的实例名是up_btn,限制舞台高度是550.
function yd() {
if (text_mc._y>0) {
  text_mc._y -= 2;
} else {
  text_mc._y = 550;
}
}
//常速上移
function up() {
if (text_mc._y>0) {
  text_mc._y -= 5;
} else {
text _mc._y = 550;
}
}
//快速上移
function down() {
if (text_mc._y<550) {
text _mc._y += 5;
} else {
  text_mc._y = 550;
}
}
diyi = setInterval(yd, 80);
up_btn.onPress = function() {
clearInterval(diyi);
dier = setInterval(up, 80);
};
up_btn.onRelease = function() {
clearInterval(dier);
diyi = setInterval(yd, 83);
};
down_btn.onPress = function() {
clearInterval(diyi);
disan = setInterval(down, 80);
};
down_btn 自由控制文本型剪辑.swf (8.32 KB) .onRelease = function() {
clearInterval(disan);
diyi = setInterval(yd, 83);
};
text_mc.onEnterFrame = function() {
if (text_mc.hitTest(_xmouse, _ymouse, true)) {
  clearInterval(diyi);
  text_mc._y += 0;
} else {
  yd();
}
};

可是毛病出来了,反复实验,达不到暂停的效果。
我用的暂停代码是:
_mc.onEnterFrame=function(){
if(_mc.hitTest(_xmouse,_ymouse,true)){
_mc._y+=0;
}else{
diyi=setInterVal(yd,80)
}
}
如果把最后的“否则”语句换成下面的代码,就可以了:
else{
yd();
}
真不知道是为什么?请高手指点。

TOP

我也求救的补充

第一次在论坛插入链接,没经验,搞错地方了。另外,快速向下的按钮实例名为down_btn
自由控制文本型剪辑.swf (8.32 KB)

TOP

发新话题