Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Actionscript 3 AS3,闪烁-禁用所有按钮?除了一个?_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 AS3,闪烁-禁用所有按钮?除了一个?

Actionscript 3 AS3,闪烁-禁用所有按钮?除了一个?,actionscript-3,flash,Actionscript 3,Flash,是否可能以某种方式使一个功能将禁用所有按钮? 比如在整个flash文件上覆盖灰色alpha 但只有一个电影剪辑不应该被覆盖,一个按钮不应该被禁用 这可以用一种简单的方法来实现吗?或者我必须编写一个代码来禁用所有单个按钮吗 创建一个可以拦截点击的叠加电影剪辑 添加子对象(覆盖)覆盖 addChild(按钮)要覆盖的按钮 addChild将任何对象移动到要添加到的电影剪辑的最顶层。因此,将灰色覆盖层传递给addChild将在屏幕上的所有对象上绘制它。然后用您想要作为参数的按钮调用它,会使它显示在灰色

是否可能以某种方式使一个功能将禁用所有按钮? 比如在整个flash文件上覆盖灰色alpha

但只有一个电影剪辑不应该被覆盖,一个按钮不应该被禁用

这可以用一种简单的方法来实现吗?或者我必须编写一个代码来禁用所有单个按钮吗

  • 创建一个可以拦截点击的叠加电影剪辑
  • 添加子对象(覆盖)覆盖
  • addChild(按钮)要覆盖的按钮

  • addChild将任何对象移动到要添加到的电影剪辑的最顶层。因此,将灰色覆盖层传递给addChild将在屏幕上的所有对象上绘制它。然后用您想要作为参数的按钮调用它,会使它显示在灰色覆盖上,因为它是您传递给addChild()的最后一个对象。

    是/否。一个简单的方法可能是在捕获阶段截获鼠标事件,如果目标不是您允许的唯一电影剪辑的后代,则停止传播。视觉效果在很大程度上取决于您如何设置显示层次结构。创建一个灰色覆盖是很容易的。您的显示结构是什么样子的?您是在使用flash IDE并在时间轴上执行操作,还是在使用文档类文件并在自定义类文件中执行操作?