flash里如何使用键盘来操作我们的动画呢?
如果你需要点击按钮跳到下一帧,那么如何做呢?
这一节我们来探讨一下;
具体代码:
示例
在下面的示例中,当用户按向右或向下箭头键时,播放头会转到下一帧并停止。如果用户按向左或向上箭头键,播放头会转到上一帧并停止。侦听器会进行初始化以等待箭头键被按下,init
变量用于防止在播放头返回到第 1 帧时重新定义侦听器。
stop(); if (init == undefined) { someListener = new Object(); someListener.onKeyDown = function() { if (Key.isDown(Key.LEFT) || Key.isDown(Key.UP)) { _level0.prevFrame(); } else if (Key.isDown(Key.RIGHT) || Key.isDown(Key.DOWN)) { _level0.nextFrame(); } }; Key.addListener(someListener); init = 1; }
_root和_level0是不是一回事?
既然代码里出现了_level0那么我们来看看:
简单的说——前者指主场景,用于表示路径,比如 _root.mc1.play();
后者是指“层”,高层可以覆盖低层,比如_level5内的内容会覆盖_lever3。
主场景默认是_lever0。
后者是指“层”,高层可以覆盖低层,比如_level5内的内容会覆盖_lever3。
主场景默认是_lever0。