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

クリックすると、2倍のサイズに拡大したいと思います。私は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 に答える