AS3如何点击元件获取该元件的实例名?
例如我场景中有2个元件,一个实例名是MC1,另一个是MC2,点击MC1元件,输出MC1,点击MC2输出MC2,要求同一个函数实现,而不是MC1和MC2的触发函数不同。...
例如我场景中有2个元件,一个实例名是MC1,另一个是MC2,点击MC1元件,输出MC1,点击MC2输出MC2,要求同一个函数实现,而不是MC1和MC2的触发函数不同。
展开
展开全部
MC1.addEventListener(MouseEvent.CLICK,GetMCName);
MC2.addEventListener(MouseEvent.CLICK,GetMCName);
function GetMCName(e:MouseEvent):void
{
var obj:Object=e.currentTarget;
trace(obj.name);
}
MC2.addEventListener(MouseEvent.CLICK,GetMCName);
function GetMCName(e:MouseEvent):void
{
var obj:Object=e.currentTarget;
trace(obj.name);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可能是不行。
比如:
var mc1:MovieClip = new MovieClip;
var mc2:MovieClip = new MovieClip;
var mc3:MovieClip = mc1;
这样的话其实是只有两个实例,而有三个实例名。
它跟MovieClip.name是不同的,不是唯一的。而且这个实例名也可以被记录到任何地方,叫不同的名字。
比如:
var mc1:MovieClip = new MovieClip;
var mc2:MovieClip = new MovieClip;
var mc3:MovieClip = mc1;
这样的话其实是只有两个实例,而有三个实例名。
它跟MovieClip.name是不同的,不是唯一的。而且这个实例名也可以被记录到任何地方,叫不同的名字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询