我在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"通过“属性”面板到舞台上的对象,我不确定这意味着什么。 (特别是因为这段代码会影响整个文件,而不仅仅影响单个对象)
虽然我没有收到任何错误,但我的动画只是正常播放而且不受滚轮的影响。
谢谢你的帮助!
答案 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
内,以确保它不会太远。