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以上で、って言われたことないなあ…。
ちょっと関連リンク
- FN0506002 - 描画メソッドで円を描く - Flash : テクニカルノート
- 心の中の師匠、野中氏によるcurveTo()メソッドの解説です。
- アンカーポイントとコントロールポイントの関係がサンプルつきで直感的にわかりやすいです。
- FLASH-JP.COM - フォーラム ライン(線)を流れるように動かすには…
- ラインをスムーズに、かっこよく動かす方法について意見が出されています。
- http://www.4scandals.com/のライン描画はやはり高木さんの作品でしょうねー。
- 下のほうの投稿内のF-site | ケシコミは今回やりたかった事と直接関係ないですがタメになりました。この記事をかかれた方のFlashの著書で、アニメ(映像)の技術的な切り口で書かれた本が昔ありましたね。とても面白かったです。