我正在尝试在 Flash 中创建一个类似 jQuery 的滑块。我目前正在使用 tween 类来移动对象的 x 位置,但它有点问题。我必须使用 Flash,因为它被整合到一个最适合 Flash 的宣传册软件中。
当我单击右箭头按钮时,对象将移动到新的 x 位置。当我再次单击该按钮时,它会移动,但有时会跳回当前位置。当我单击左侧按钮时,它有时会超出目的地。
我可以创建一个简单的“单击以转到下一帧”类型的滚动条,但它不会提供相同的补间/滚动效果。
这是我正在使用的代码:
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
var scrollTweenRight:Tween = new Tween(mc_scroll, "x", Strong.easeOut, mc_scroll.x, mc_scroll.x-1940, 3, true);
scrollTweenRight.stop();
var scrollTweenLeft:Tween = new Tween(mc_scroll, "x", Strong.easeOut, mc_scroll.x, mc_scroll.x+1940, 3, true);
scrollTweenLeft.stop();
// functions
function scrollRight(e:MouseEvent){
scrollTweenRight.start();
}
function scrollLeft(e:MouseEvent){
scrollTweenLeft.start();
}
// listeners
btn_right.addEventListener(MouseEvent.CLICK, scrollRight);
btn_left.addEventListener(MouseEvent.CLICK, scrollLeft);