FLASH~如何让键盘响应按钮时有与鼠标点击的效果?

来源:百度知道 编辑:UC知道 时间:2024/07/04 14:44:12
我在做FLASH动画时在按钮上加了:on (keyPress "a") {
play();
}
当我测试动画时按键盘的A时他是播放了,但是那按钮却没变化,意思
就是说平时用鼠标点按钮时假设鼠标点击后按钮变红色(就是按钮中“按下”那一帧)鼠标点击了按钮,按钮播放了“按下”那一帧变成红色了以后触发其效果,但是如果用键盘响应按钮的话当按下A后是触发了起效果,但是按钮没有变化(就是没有播放到“按下”那帧)~
请问要怎么做才能让键盘响应按钮时有与鼠标点击的效果?
各位佬大,其实我也是个新手,脑子蠢,理解能力差,请说详细点~~~~最好加上步骤

218.30.107.* 这位朋友~您说的那个keyrelease我找不到,只有keyPress,尽管手动打上去与ON或者keyPress替换都显示语句错误。。。能不能以:on (keyPress "a") {
play();
}
为例子详细的说明一下?假如我要换成keyrelease,那要怎么换?还有我用的是FLASH MX 2004

那就用on(keyPress 'a'){
_root.按钮元件实例名.gotoandstop(帧名);
play();}如果还看不到效果,那就再写一个延时播放,把play()套在里面

你要先新建元素按钮,然后用ACTIVE的CLICK.语句实验。

你应该用keyrelease事件,我是初学者,我的QQ:750478481希望能与各位flash学者指点,探讨

都什么年代了
还用MX 2004……
拿这么旧的版本做东西能对才怪
换个flash 8 或者 9吧

刚看了你说的那种效果,你要的是一个触发条件两种效果。on(keyPress "a"){
play();}这是按钮里面的代码,所以当你按下a的时候,A就动了,可是你要按钮也要跟着相应的“按下”效果,这就不可能了。首先你这个代码是在按钮里面,还有就是按钮的“按下”效果,是有条件的,是在鼠标点击它并按下的时候
才可以出现的,你的鼠标点击就是这个条件,并不是键盘a的按下,所以这里需要两个条件,因为代码是在按钮里面的,对鼠标按下事件赋值是不起作用的。如果想要实现你说的那种效果,你这个按钮就得是个MovieClip,并且这个MovieClip得有两个帧,第一帧加上stop();第二帧就是仿按钮的按下效果做个简单的动画。这个MovieClip按钮我给起的名字是mc_button,点击它来控制另一个元件的运动,这另一个元件我给起的名字是sport,这个运动的元件第一帧也要加stop();的。然后再将它们两个拉到主场景里面,并给它们起我刚才说的名字。在场景第一帧加上以下代码就可以实现你所要的那种效果了:this.onEnterFrame = function() {
if (Key.isDown(Key.LEFT)) {//按下方向键左键就可以触发两种效果
sport.play();
mc_button.gotoAndPlay(2);
}
mc_button.onRelease=function(){
sport.play();
mc_button.gotoAndPlay(2);