【问题标题】:Semi-transparency in ActionScript 3.0 shapes?ActionScript 3.0 形状中的半透明?
【发布时间】:2010-11-30 19:52:51
【问题描述】:

我正在尝试在我的 Flash 应用程序中弹出一个模式,与 ASP.NET 版本 seen here 不同。

我已经制作了对话框,但我正在尝试在弹出窗口后面的所有内容上添加一个半透明的灰色矩形,就像在 ASP.NET 中使用的一样。有没有办法在 ActionScript 中做到这一点?它需要是半透明的,而不是完全透明的,所以你仍然可以部分地看到它背后的东西。我假设您可以以某种方式将此属性应用于 Shape 类,但我无法弄清楚。

提前感谢您的帮助。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:
    【解决方案2】:

    如果您使用的是 Flex,有一个方便的 mx.managers.PopUpManager 类可以做到这一点。您将弹出窗口指定为模态,背景变得半透明和模糊。

    【讨论】:

      【解决方案3】:
      package
      {
          import flash.display.Sprite;
          import flash.geom.Rectangle;
      
          public class ClickBlocker extends Sprite
          {
              public function ClickBlocker(bounds : Rectangle, blockColor : uint, blockAlpha : Number)
              {
                  mouseEnabled = true;
                  mouseChildren = false;
                  graphics.beginFill(blockColor, blockAlpha);
                  graphics.drawRect(bounds.x, bounds.y, bounds.width, bounds.height);
                  graphics.endFill();
              }
          }
      }
      

      var clickBlocker = new ClickBlocker(new Rectangle(0,0,640,480),0x666666,0.25);
      addChild(clickBlocker)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-23
        • 2020-08-10
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 2016-04-18
        • 2017-07-07
        • 1970-01-01
        相关资源
        最近更新 更多