主にInkscapeで出力したsvgを表示できるようにしたFlash Player10用パーサーです。 パス出力部分はFrocessingのものを使わせていただきました。 (text engine, Vector等使ってるので10以上でコンパイルしてください。)
http://www.libspark.org/browser/as3/SvgParser
Circle, Line, Polyline, Ellipse, Path, Polygon, Rect, Text , Image, ClipPath?, Use等のパースができます。 filterは今のところfeGaussianBlur, feColorMatrixのみ使えます。
「使い方」
import svgparser.SvgDisplay; var svg:XML = <svg のデータ>; var svgDisplay: SvgDisplay = new SvgDisplay( svg ); addChild( svgDisplay );
svgのフォントとswf上でのフォントを変更したい場合
var svgDisplay: SvgDisplay = new SvgDisplay(); svgDisplay.addFontConversion( "SVG Font Name", "SWF Font Name" , FontLookup.EMBEDDED_CFF ); //svgで使われてるフォント名、swfで使いたいフォント名、デバイス or エンベッド svgDisplay.addFontConversion( "SVG Font Name", "SWF Font Name" , FontLookup.EMBEDDED_CFF ); //どんどん追加できます svgDisplay.parse( svg ); addChild( svgDisplay );
TO DO imageのプリロード imageのBase64,png,jpgデコード テキストのラインやグラデーションに対応?
Svg Editor http://www.libspark.org/wiki/seven/svgeditor
Fxg Parser http://www.libspark.org/wiki/seven/fxgparser

