首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3: Graphics.lineStyle() --是否仅更改ALPHA?

AS3: Graphics.lineStyle() --是否仅更改ALPHA?
EN

Stack Overflow用户
提问于 2010-01-20 01:16:40
回答 1查看 5.6K关注 0票数 3

在方法Graphics.lineStyle()中,您将alpha作为第三个参数进行传递。我不想改变前两个参数的厚度或颜色,那么有没有一种方法可以只改变alpha呢?或者至少“得到”厚度和颜色,这样我就可以重新传递它们,这样它们就不会改变?

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-20 02:00:29

一种选择是包装您传递的图形对象,并为单独的属性添加getter和setter,否则这些属性只能作为参数使用。

伪代码:

代码语言:javascript
复制
public class CustomGraphics 
{
    // -- here is the wrapped graphics object
    protected var _graphics:Graphics;

    // -- unique properties for line style
    protected var _lineColor:uint;
    protected var _lineThickness:int;
    protected var _lineAlpha:Number;

    public function CustomGraphics( gfx:Graphics )
    {
          _graphics = gfx;
          _lineColor = 0;
          _lineThickness = 1;
          _lineAlpha = 1;

          draw();
    }

    public function set lineAlpha( value:Number ):void
    {
        if( _lineAlpha != value ) {
             _lineAlpha = value;
             // -- insert code to redraw or invalidate here
             draw();
        }
    }

    public function draw():void {
        _graphics.setLineStyle( _lineThickness, _lineColor, _lineAlpha );
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2095408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档