首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionScript LineStyle颜色过早更改

ActionScript LineStyle颜色过早更改
EN

Stack Overflow用户
提问于 2010-06-29 23:44:38
回答 2查看 924关注 0票数 1

我试图一条接一条地绘制线条,但第一个颜色组中的最后一条线在第二个颜色组分配之前采用了第二个颜色组中的颜色。有人能解释这个吗?

代码语言:javascript
复制
function drawCorner()
    {
    var corner:Sprite = new Sprite();
    corner.graphics.beginFill(0x0, 1.0);
    corner.graphics.drawRect(0, 0, 20, 20);

    corner.graphics.lineStyle(0, 0x00FF00, 1.0);    
    corner.graphics.moveTo(1, 13);
    corner.graphics.lineTo(13, 1);
    corner.graphics.moveTo(6, 13);
    corner.graphics.lineTo(13, 6);
    corner.graphics.moveTo(11, 13);
    corner.graphics.lineTo(13, 11);

    corner.graphics.lineStyle(0, 0xFF00FF, 1.0);    
    corner.graphics.moveTo(0, 13);
    corner.graphics.lineTo(13, 0);
    corner.graphics.moveTo(5, 13);
    corner.graphics.lineTo(13, 5);
    corner.graphics.moveTo(10, 13);
    corner.graphics.lineTo(13, 10);

    corner.graphics.endFill();

    addChild(corner);
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-30 00:56:58

虽然我不能完全确定为什么会发生这样的事情,但由于你放置了 corner.graphics.endFill();,所以发生了这样的事情

在drawRect之后立即发出endFill调用,问题就解决了。

票数 2
EN

Stack Overflow用户

发布于 2010-06-30 04:10:20

您还可以将

代码语言:javascript
复制
corner.graphics.moveTo(0, 13);

在您更改lineStyle之前。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3142341

复制
相关文章

相似问题

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