Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 尝试允许滚轮控制最终的flash动画。我想在这段AS3代码中得到一些帮助_Actionscript 3_Flash_Scroll - Fatal编程技术网

Actionscript 3 尝试允许滚轮控制最终的flash动画。我想在这段AS3代码中得到一些帮助

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

我在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指定给舞台上的对象,我不确定这意味着什么。特别是因为这段代码影响整个文件,而不仅仅是单个对象

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


谢谢你的帮助

最好创建一个包含动画的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。介意看一下我的代码吗?我知道我做错了什么,但我不确定那是什么。但是没有错误!