actionscript-3 – 如何在AS3中检测StaticText?

我的flash项目中有StaticText字段,当鼠标悬停在它们上面时我需要运行一些代码.所以我尝试了这段代码

  stage.addEventListener(MouseEvent.MOUSE_OVER, mouseRollOver);
  function mouseRollOver(event:MouseEvent):void {
  var tf:StaticText  = event.target as StaticText;
  if (tf){
  //my code
  }
}

但它不起作用.当我使用动态文本字段并在var tf中将StaticText替换为TextField时,它可以正常工作.我还认为,如果我可以让鼠标检测不是StaticText作为目标,而是某种具有某些文本属性的对象(如“selectable”设置为true),我可以使用静态文本字段,但我无法弄清楚如何做到这一点.无论如何,我需要以某种方式检测静态文本字段作为目标.任何帮助,将不胜感激.
提前致谢

最佳答案 您最好的选择是将静态文本框放在动画片段中,然后根据该代码分配您的代码.静态文本框没有实例名称,无法操作.

点赞