tzkr.net
当前位置:首页 >> FlAsh As3.0 关于按键事件的运用 >>

FlAsh As3.0 关于按键事件的运用

stage.addeventlistener(keyboardevent.key_down,keydownfun); stage.addeventlistener(keyboardevent.key_up,keyupfun); function keydownfun(e:keyboardevent):void{ if(e.keycode==keyboard.s){ trace("play");//在前面加上//可以去除面板的输出

假设按钮实例名称为mybutton,可以在含有mybutton的帧上写以下代码:import flash.events.mouseevent;btn.addeventlistener(mouseevent.click,resize);function resize(e:mouseevent):void{ btn.width = 100;}

按钮里面不能加代码,要加代码还得另外加元件,所以不要用按钮做直接用原件就好了 下面是关键代码: ad.addactionlistener(mouseevent.click,ad); de.addactionlistener(mouseevent.click,de); function ad(e){ var i:number = 0; var a:abc = new

你不要将这个动画做在按钮内部吧,就做成一个影片剪辑,然后在场景中先让这个影片剪辑隐藏,当鼠标滑过按钮时,则显示,滑离时影片剪辑则停止运行.下面是步骤:先做一个影片剪辑,然后将影片剪辑从库中拖入场景,命名为"mc1"(属性-实例名称),并将按钮设置实例名称为bnt1,然后在帧上加上动作:stop(); mc1._visible=0; mc1.stop(); bnt1.onrollover=function(){ mc1._visible=1; mc1.play(); } bnt1.onrollout=function(){ mc1.stop(); }

一般是在元件上加个Event.ENTER_FRAME事件,然后按下键盘附个速度给元件,放开键盘取消这个速度

其实添加多侦听就可以了,其实默认的是侦听 stage的,就是说键盘事件是针对stage,而当你鼠标在其它按钮上触发事件的时候,你的焦点就转换为这个按钮对象了,并不是stage,自然当你再按键盘的时候,不会有事件发行.也自然侦听不到,如果你想在任意时候都能侦听到键盘事件,就只有把所有的按钮及影片剪辑都注册为侦听器对象就可以了,让他们都做为事件的发送者,执行的只有一个函数就可以了.

mouseevent.click鼠标点击事件 mouseevent.mouse_up鼠标松开事件 mouseevent.mouse_down鼠标按下事件 mouseevent.mouse_move鼠标移动事件 mouseevent.mouse_out鼠标移出事件 你还可以查看flash.event和fl.event包下面的事件

stage.addEventListener(KeyboardEvent.KEY_DOWN, onyydown);function onyydown(event:KeyboardEvent):void{ switch(event.keyCode) { case Keyboard.LEFT: yy.width -= 60; break; case Keyboard.RIGHT: yy.width += 60; break; } }

quanping.addEventListener(MouseEvent.CLICK,gotoqp);function gotoqp(event:MouseEvent ):void{ if(stage.displayState ==StageDisplayState.FULL_SCREEN) { stage.displayState=StageDisplayState.NORMAL; } else if(stage.displayState ==

是焦点的问题 你按下tab键 也是才能相应键盘事件 具体是怎么回事的话 你看看as中的事件机制 你就会明白为什么了

网站首页 | 网站地图
All rights reserved Powered by www.tzkr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com