gpt4 book ai didi

actionscript-3 - AS3 mouseChildren = false 向 child 添加事件监听器

转载 作者:行者123 更新时间:2023-12-04 06:25:52 24 4
gpt4 key购买 nike

我有一个带有两个下拉按钮的下拉菜单。在我使用的对象上添加这些事件监听器:

addEventListener(MouseEvent.MOUSE_OVER, expand);
addEventListener(MouseEvent.MOUSE_OUT, contract);

public function expand(evt:MouseEvent):void
{
if(!expanded)
{
TweenMax.to(this.back, 0.15, {height:82, onComplete:function(){
music.alpha = 1;
music.y = 32;
quit.alpha = 1;
quit.y = 55;
}});
expanded = true;
}
}

public function contract(evt:MouseEvent):void
{
if(expanded)
{
this.music.alpha = 0;
this.music.y = 0 - this.height;
this.quit.alpha = 0;
this.quit.y = 0 - this.height;
TweenMax.to(this.back, 0.15, {height:0});
expanded = false;
}
}

为了使菜单正常工作,我需要添加此代码,以便子项不会干扰两个功能的触发。
this.mouseChildren = false;

现在我希望下拉菜单上的两个按钮可点击并触发不同的事件,但由于 mouseChildren 设置为 false,它不会监听事件。如何将事件分配给我的对象的子元素,并且不会因为这两个子元素的交互而中断扩展、收缩功能?

谢谢,
布伦南

最佳答案

你不能只说:

this.mouseChildren = true;

在您的扩展补间的 onComplete 函数内部

进而:
this.mouseChildren = false;

在您的收缩补间的 onComplete 函数内部?

这将仅在菜单展开时在这些子项上启用鼠标。

关于actionscript-3 - AS3 mouseChildren = false 向 child 添加事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6051360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com