Sprite实例焦点的有关问题,请高手指教。
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;
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实例获得焦点(实例显示亮边),可用鼠标不会显示亮边。如何让鼠标点击实例后使实例加上亮边?谢谢了
------解决方案--------------------
其实并不建议你这样做。不过还是给你写好了。
一会再给你发个另外的实现方法。带动画的。
- JScript code
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 } }