0

我在 as3 中制作了一个圆角矩形,并希望在单击时将其展开。这是我使用的代码:

var lesBg:Sprite = new Sprite();
with (lesBg.graphics) {
    lineStyle(3, 0x61b157);
    beginFill(0xececec);
    drawRoundRect(0,0,190,52*les.duur, 10,10);
    endFill();
}
currentPanel.addChild(lesBg);

当我点击它时,我希望它扩大到两倍的大小。我正在使用 TweenLite 执行此操作,但是当我扩展它时,我会得到丑陋的像素化图像,并且边框也会扩展。

Tweenlite.to(lesBg, 1,{width: 380});

是否可以扩展图像以使其保持干净并且边框保持完整?

4

2 回答 2

2

您需要为您的影片剪辑提供 9 片选项。

你可以在这里找到更多关于它的信息:http ://www.sephiroth.it/tutorials/flashPHP/scale9/

于 2011-07-17T08:00:49.337 回答
0

或者,您可以在补间像这样的虚拟对象时重绘矩形。

var obj:Object = {width: 100};
TweenLite.to( obj, 1, {width: 380, onUpdate:update} );

function update():void {
  var g:Graphics = lesBg.graphics;
  g.drawRoundRect( 0, 0, obj.width, 52*les.duur, 10, 10 );
}
于 2011-07-17T14:06:09.820 回答