用空格键控制flash播放出现问题

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:13:18
本人对flash刚入门不久,最近想弃用“按空格键控制flash播放”的按钮,而把相应动作用按键侦听器写在帧上,结果发现第一轮播放时完全可以实现“当flash停止时,按下SPACE开始播放;当flash播放时,按下SPACE播放停止”的要求,但后来发现动画播放完毕重新回到第一帧后,再按SPACE,一点反应都没有,在flash 8.0和Adobe flash cs3中都是这样。兄弟才疏学浅,求高手不吝赐教,谢谢!!!!!

以下是我用的一小段程序:

//初始全屏化并停止播放
fscommand("fullscreen", true);
$$fullscreen = true;
stop();
$$stop = true;

//侦听空格键是否按下并控制影片的播放与暂停
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
if (Key.isDown(Key.SPACE)) {
if ($$stop == true) {
play();
$$stop=false;
} else {
stop();
$$stop=true;
}
}
};
Key.addListener(keyListener);

在SPACE的最后一个帧上设置一个停止命令

给你个简单的方法:

先做一个按钮,如果你觉得碍事,可以把它的透明度设为0,
在帧上写:
stop()
var x=0
在按钮上写上:
on (keyPress "<Space>") {
if(x%2==0){play();}else{stop()}
x++
}