克隆从外部swf文件加载的形状

时间:2010-02-08 21:51:35

标签: flash actionscript-3

如何通过外部swf(在Flash CS4中创作)由Flex Action Script 3加载克隆形状?

3 个答案:

答案 0 :(得分:1)

嗯,没有简单的方法,但是如果你需要它(比如我自己)那么可以使用swf解析库来玩,被Claus Wahlers称为as3swf(https://github.com/claus/as3swf)。 (那里有类似的解析器,但这个对我来说似乎最成熟)。该库允许您从swf解析形状并生成AS3代码,该代码在执行时绘制相同的形状。或者,您可以参与FXGShapeExporter类来创建和重用FXG,因为您已进入Flex。

答案 1 :(得分:1)

这是我的代码:

var shape:Shape = new Shape();
//do stuff so that it has graphics

var shape2:Shape = new Shape();
shape2.graphics.copyFrom(shape.graphics);

//now shape2 and shape have same graphics, independently

答案 2 :(得分:0)

很简单,克隆显示对象 NO WAY

你可以做的是找到对象拥有的类名,并重新创建类以获得相同的形状。

这将不记得任何属性,所以如果你想要一个真正的克隆,你需要做的是扩展该类,使其具有该功能,这将逐个复制所有值。