Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 图形加在按钮上是我的阻挡鼠标事件为什么?_Flash_Actionscript 3_Button_Mouseevent - Fatal编程技术网

Flash 图形加在按钮上是我的阻挡鼠标事件为什么?

Flash 图形加在按钮上是我的阻挡鼠标事件为什么?,flash,actionscript-3,button,mouseevent,Flash,Actionscript 3,Button,Mouseevent,大家好,我今天的问题是我有几个按钮可以上下滑动,当处于向上状态时,我会添加一个X图形来表示关闭按钮。然而,X图形似乎阻止了我的按钮动作 (来源:) 我在电影中有一个例子。 这里有两部电影,大的一部如果你点击任何一个蓝色标签你就会看到我在说什么,X按钮会出现,但是点击X区域不会把按钮放下。您必须单击蓝色按钮区域才能将按钮放回 现在,我制作了一个较小的测试电影,添加X按钮的方式基本相同,如果您注意到它工作正常(即使您单击X图形,也会向右设置动画) 这是我在大电影中的代码(我隐藏了tween代码,所

大家好,我今天的问题是我有几个按钮可以上下滑动,当处于向上状态时,我会添加一个X图形来表示关闭按钮。然而,X图形似乎阻止了我的按钮动作


(来源:)

我在电影中有一个例子。 这里有两部电影,大的一部如果你点击任何一个蓝色标签你就会看到我在说什么,X按钮会出现,但是点击X区域不会把按钮放下。您必须单击蓝色按钮区域才能将按钮放回

现在,我制作了一个较小的测试电影,添加X按钮的方式基本相同,如果您注意到它工作正常(即使您单击X图形,也会向右设置动画)

这是我在大电影中的代码(我隐藏了tween代码,所以不会太长):

}

下面是我的基本测试电影中的代码:

var blueButton:MovieClip;
var closeBtnX:MovieClip;

blueButton = new BlueButton;
blueButton.buttonMode = true;

closeBtnX = new CloseTabX;
closeBtnX.x = blueButton.width/2 - closeBtnX.width;

addChild(blueButton);


blueButton.addEventListener(MouseEvent.MOUSE_UP, specialClick);

function specialClick(event:MouseEvent):void
{
  blueButton.addChild(closeBtnX); // X added here
  blueButton.x = blueButton.x+10;
}

我不明白为什么在主示例中不能单击X来关闭选项卡,但在我的小基础电影中可以?想法,想法?

在第一个示例中,您没有发布如何实例化“closeTabX”,它与较小的示例(closeTabX)是同一个类吗

一个简单的“修复”是,如果按如下方式设置其属性,则不会阻止其父级的鼠标事件:

closeTabX.mouseEnabled = false;
closeTabX.mouseChildren = false;

如果该类从未打算成为鼠标目标,您也可以在类构造函数中设置这些属性,以防止该类的任何实例阻止鼠标事件。

这是重复的:哦,糟糕,我在键入问题时没有看到它
closeTabX.mouseEnabled = false;
closeTabX.mouseChildren = false;