asで線を引く

Flash Player7で、ムービークリップインスタンスActionScriptで拡大縮小しても
線の太さをキープできないかと思い調べてみました。
lineTo (MovieClip.lineTo メソッド)
これを使って、拡大縮小後に線を描く事にしました。
しかも角丸の線が欲しかったので、
curveTo (MovieClip.curveTo メソッド)
これも使ってたいしたことないスクリプトを作ってみました。

サンプル

ActionScript

(フレームアクション)(インスタンス"mc"をあらかじめステージ上に配置)

round = 10;//角丸の半径(px)

mc.lineStyle(0, 0x0000FF, 100);
mc.moveTo(0, round);
mc.curveTo(0,0,round,0);
mc.lineTo(mc._width-round,0);
mc.curveTo(mc._width,0,mc._width,round);
mc.lineTo(mc._width,mc._height-round);
mc.curveTo(mc._width,mc._height,mc._width-round,mc._height);
mc.lineTo(round,mc._height);
mc.curveTo(0,mc._height,0,mc._height-round);
mc.lineTo(0,round);

ホントしょぼいや。笑
Flash8は線の拡張機能が色々追加されているけど、
仕事でPlayer8以上で、って言われたことないなあ…。

ちょっと関連リンク