Flash AS3.0包含动态文本的MovieClip按钮文本区域侦听无效,怎么解决呀?

我建立了一个透明的矩形图层覆盖到了动态文本图层上面,可是还是不行啊,只有在非文本区域按钮才起作用,请各位闪客高手指点迷津~~... 我建立了一个透明的矩形图层覆盖到了动态文本图层上面,可是还是不行啊,只有在非文本区域按钮才起作用,请各位闪客高手指点迷津~~ 展开
 我来答
zb6306
2012-06-11 · TA获得超过777个赞
知道大有可为答主
回答量:2585
采纳率:66%
帮助的人:1163万
展开全部
这个办法可以解决:
import flash.text.TextField;
import flash.display.SimpleButton;
import flash.display.Shape;
import flash.events.MouseEvent;

var txt:TextField=new TextField();
//我们来设定文本大小,在这里加上边框是让你看清楚,在没有文本的区域也是有感应的.
txt.width=50,txt.height=50;
txt.text = "按钮 ";
txt.border=true;
var btn:SimpleButton=new SimpleButton();
//我们来绘制一个区域,用以感应区域
var s:Sprite=new Sprite();
with (s.graphics)
{
beginFill(0xFFFFFF,1);
drawRect(0,0,50,50);
endFill();
}

addChild(btn);
btn.upState = txt;
btn.overState = txt;
btn.downState = txt;
btn.hitTestState = s;
//现在我们来为文本添加事件
btn.addEventListener(MouseEvent.CLICK,onClick);
function onClick(evt:MouseEvent):void
{
trace(evt.target);
}
当然影片剪辑还有一个属性就是hitArea,这个属性可以指定另外一个显示对象作为这个显示对象的点击区域.你不妨一试.
65432015
2012-06-13 · TA获得超过133个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:291万
展开全部
在动态文本上也加监听。。。笨办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式