试图让滚轮控制最终的flash动画。我很喜欢这个AS3片段的一些帮助

时间:2014-11-17 12:27:57

标签: actionscript-3 flash scroll

我在Flash CC中工作并试图让滚轮控制动画播放的方向和速度。以下是我到目前为止的情况:

function handleMouseWheel(event:MouseEvent):void {
trace("The delta value is: " + event.delta);
var frame:int = (currentFrame + event.delta);
gotoAndStop(frame); 

}

stage.addEventListener(MouseEvent.MOUSE_WHEEL, handleMouseWheel);

我还没有使用Flash,我被告知我需要指定名称" clip_mc"通过“属性”面板到舞台上的对象,我不确定这意味着什么。 (特别是因为这段代码会影响整个文件,而不仅仅影响单个对象)

虽然我没有收到任何错误,但我的动画只是正常播放而且不受滚轮的影响。

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

最好在其中创建包含动画的动画片段 然后将那个moviclip拖到舞台上 给它一个像myAnim这样的实例名称(在选择movieclip的同时在flash属性面板的右上角)

然后在代码类型myAnim.stop(); 确保当你启动swf动画时会暂停,这就是为什么你的动画只是默认播放

然后添加您的事件监听器 stage.addEventListener(MouseEvent.MOUSE_WHEEL,handleMouseWheel);

然后在handleMouseWheel中,您可以引用movieclip并控制它 myAnim.gotoAndStop(帧);

希望这会有所帮助

答案 1 :(得分:0)

handlemousewheel()内删除添加事件侦听器,并在其中说currentFrame您引用的主时间轴的当前帧不是myAnim。要做到这一点,你必须说myAnim.currentframe = event.delta

您需要确保event.delta与您拥有的框架相对应,并且您可能希望将其封装在math.clamp内,以确保它不会太远。