似乎有几个不同的项目以这个目标为目标,完成程度不同。我刚刚做了一个快速搜索,但这是我的第一印象。所以我想我应该问一下,有人测试过一些不同的选择吗?你的经历是什么?
1 回答
我将 SVG 与 Haxe 一起使用,体验很流畅,首先我用 inkscape 创建所有 svg,然后用 jquery extern 操作它,这样你就有了这样的东西
var width:Int = seatmap.innerWidth();
var vsvg:SVGElement = cast(new JQuery("#seatmap").find("svg")[0],
SVGElement);
var height:String = vsvg.getAttribute("height");
if (height > 1200) {
vsvg.setAttribute('viewBox', "0 0 1200 "+ height);
}else if (width <= 1200 && width > 1024) {
vsvg.setAttribute('viewBox', "0 0 1500 "+ height);
} else if (width <= 1024) {
vsvg.setAttribute('viewBox', "0 0 1900 "+ height);
}
您也可以即时更改属性
new JQuery("#xxx-" + aaa.bb).attr("fill-opacity","1");
new JQuery("#aax-" + aaa.bb).attr("fill","#ff0");
您可以使用 Rafael.js 和 D3.js externs 进行 haxe 以即时呈现内容,使用 javascript externs 与 javascript 相同,但您具有强大的类型并避免 javascript 怪异。希望这可以帮助。