Sprite实例焦点的问题,请高手指教。。。
import flash.display.Sprite;
var j:Sprite=new Sprite();
j.graphics.beginFill(0xff0000);
j.graphics.drawCircle(50,50,30);
j.graphics.endFill();
stage.stageFocusRect=true;
j.focusRect=true;
j.tabEnabled=true;
j.mouseChildren=false;
addChild(j);
我上面的代码用键盘可以让j实例获得焦点(实例显示亮边),可用鼠标不会显示亮边。如何让鼠标点击实例后使实例加上亮边?谢谢了
[解决办法]
其实并不建议你这样做。不过还是给你写好了。
一会再给你发个另外的实现方法。带动画的。
import flash.display.Sprite;import flash.events.MouseEvent;var j:Sprite=new Sprite();j.graphics.beginFill(0xff0000);j.graphics.drawCircle(50,50,30);j.graphics.endFill();stage.stageFocusRect=true;j.focusRect=true;j.tabEnabled=true;j.mouseChildren=false;addChild(j);j.addEventListener(MouseEvent.MOUSE_OVER,mEvt)j.addEventListener(MouseEvent.MOUSE_OUT,mEvt)function mEvt(e:MouseEvent){ if(e.type == MouseEvent.MOUSE_OVER) { stage.focus = e.target as Sprite }else{ stage.focus = null }}