Actionscript 3 尝试允许滚轮控制最终的flash动画。我想在这段AS3代码中得到一些帮助
我在Flash CC中工作,试图让滚轮控制动画播放的方向和速度。以下是我到目前为止的情况:Actionscript 3 尝试允许滚轮控制最终的flash动画。我想在这段AS3代码中得到一些帮助,actionscript-3,flash,scroll,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.MOU
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指定给舞台上的对象,我不确定这意味着什么。特别是因为这段代码影响整个文件,而不仅仅是单个对象
虽然我没有收到任何错误,但我的动画只是正常播放,不受滚轮的影响
谢谢你的帮助 最好创建一个包含动画的movieclip 然后把那个电影唇拖到舞台上 选择movieclip时,在flash属性面板的右上角为其指定一个实例名称,如myAnim 然后在代码中键入myAnim.stop; 以确保启动swf动画时将暂停,这就是为什么动画始终作为默认播放 然后添加事件侦听器 stage.AddEventListenerMouseeEvent.MOUSE_滚轮、handleMouseWheel 然后,在手机滚轮中,你可以参考电影剪辑并像这样控制它 myAnim.gotoAndStopframe
希望这有助于从handlemousewheel内部移除add event listener,如果您说currentFrame,您引用的是主时间线的当前帧,而不是myAnim。要做到这一点,您必须说myAnim.currentframe=event.delta
您需要确保event.delta与您拥有的帧相对应,并且您可能希望将其封装在math.clamp中,以确保它不会走得太远。好主意,我已经将movieclip放在舞台上,并将其命名为myAnim。介意看一下我的代码吗?我知道我做错了什么,但我不确定那是什么。但是没有错误!