我在 MovieClip 中有一个复杂的形状。
运行时我想根据大小比率更改此形状的笔画宽度。
如何在不使用绘图 API 重新绘制整个 Shape 的情况下更改此属性(几乎不可能,是具有非常详细边框的地图)?
是否可以 ?
我在 MovieClip 中有一个复杂的形状。
运行时我想根据大小比率更改此形状的笔画宽度。
如何在不使用绘图 API 重新绘制整个 Shape 的情况下更改此属性(几乎不可能,是具有非常详细边框的地图)?
是否可以 ?
这很棘手,但有可能。
您可以使用 as3swf 解析形状、更改 lineStyle 记录、发布它并将其读回您的主 SWF。as3swf 需要 Flash Player 10 才能工作。
as3swf:http: //github.com/claus/as3swf
示例: http: //github.com/claus/as3swf/tree/master/examples/flexmania/(参见4 - PublishModifiedLogo.fla
)
不过,您可能需要重新考虑重新绘制修改后的形状。as3swf 具有将形状导出到 GraphicsData 的功能,并且Graphics.drawGraphicsData()
速度非常快。