as3.0中的target用法
答案:1 悬赏:70 手机版
解决时间 2021-03-08 18:05
- 提问者网友:玫瑰园
- 2021-03-08 01:03
as3.0中的target用法
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-08 01:20
target的解释是:事件目标。 此属性包含目标节点。 例如,如果用户单击“确定”按钮,则目标节点就是包含该按钮的显示列表节点。
比如有一个mc的容器,mc中还有mc1那么事件的evt.target返回的并不是mc而是mc1,这跟事件流有关,为了确保能返回父容器,一般采用currentTarget,就象这样evt.currentTarget来返回事件发送对象的主体。
举个例子:
假如有一个mc
mc.addEventListener(MouseEvent.CLICK,onClick);
以上是注册了一个侦听器,事件发送者是mc,就是说当在mc上单击鼠标的时候,mc会发送一个事件,就是单击事件。现在来看事件的执行者onClick函数:
function onClick(evt:MouseEvent):void
{
//要想获取事后发送对象,在事件执行函数中,可以这样返回事件的发送对象,就是mc
evt.target.x=100;
evt.target.y=100;
//如果有嵌套影片剪辑,就得用这个语句:
evt.currentTarget.x=100;
evt.currentTarget.y=100;
}
比如有一个mc的容器,mc中还有mc1那么事件的evt.target返回的并不是mc而是mc1,这跟事件流有关,为了确保能返回父容器,一般采用currentTarget,就象这样evt.currentTarget来返回事件发送对象的主体。
举个例子:
假如有一个mc
mc.addEventListener(MouseEvent.CLICK,onClick);
以上是注册了一个侦听器,事件发送者是mc,就是说当在mc上单击鼠标的时候,mc会发送一个事件,就是单击事件。现在来看事件的执行者onClick函数:
function onClick(evt:MouseEvent):void
{
//要想获取事后发送对象,在事件执行函数中,可以这样返回事件的发送对象,就是mc
evt.target.x=100;
evt.target.y=100;
//如果有嵌套影片剪辑,就得用这个语句:
evt.currentTarget.x=100;
evt.currentTarget.y=100;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯