【问题标题】:Clearing graphics and Movieclip from sprite - Flash AS3从精灵中清除图形和影片剪辑 - Flash AS3
【发布时间】:2014-05-27 12:38:11
【问题描述】:

好的,我终于设法创建了这个饼图,其中包含绘制的图形片段,后面有一个动画剪辑。当您单击左右时,值和大小会发生变化。

图形在输入框架上重新加载,因此它会在值更新时更新。我曾尝试清除图形,但这没有任何影响,现在我一切正常,除了图像被反复加载到自身之上。我意识到我的精灵有 2 个孩子,但没有成功定位并清除父级。这是创建饼图的代码部分...

this.graphics.clear();


        drawings.graphics.lineStyle(3, 0xFFFFFF);
        drawings.graphics.beginFill(0xFF0000, 0.2);
        this.drawSegment(drawings, stage.stageWidth/2, stage.stageHeight/2, piesize, wedge1start, wedge1end, 0x000000);
        this.drawSegment(drawings, stage.stageWidth/2, stage.stageHeight/2, piesize, wedge1end, wedge2end);
        this.drawSegment(drawings, stage.stageWidth/2, stage.stageHeight/2, piesize, wedge2end, wedge3end);
        this.drawSegment(drawings, stage.stageWidth/2, stage.stageHeight/2, piesize, wedge3end, wedge4end);
        drawings.graphics.endFill();
        this.addChild(drawings);



        this.addChild(coin);
        coin.x=stage.stageWidth/2;
        coin.y=stage.stageHeight/2;

        coin.scaleX = piesize / 140;
        coin.scaleY = piesize / 140;

        this.swapChildren(drawings, coin); // swaps two objects

感谢您的建议..

【问题讨论】:

  • 此代码与您的问题无关。请发布每帧有效的代码。

标签: actionscript-3 flash graphics sprite


【解决方案1】:

你需要清除'drawings'对象中的图形,即:

drawings.graphics.clear();

【讨论】:

  • 谢谢,不幸的是,这对我不起作用。我已经尝试了这么多组合,我快疯了!
  • @bboybeatle 然后去睡一会,也许这会有所帮助。说真的,盲目的试错会花费太多的时间和精力,而结果却很少。
  • 你在上面的例子中所做的绝对是不对的。您需要从绘制图形的对象中清除图形。 drawSegment 方法在哪里绘制图形?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-29
  • 2018-03-29
  • 2012-10-16
  • 2013-09-29
  • 2014-10-19
  • 2013-06-30
  • 2012-09-25
相关资源
最近更新 更多