2011-07-17 89 views
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}); 

是否可以扩大图像,使其保持干净,边框保持完好?

回答

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); 
}