【发布时间】:2010-02-08 21:51:34
【问题描述】:
Flex Action Script 3 如何从外部 swf(在 Flash CS4 中编写)加载克隆形状?
【问题讨论】:
标签: flash actionscript-3
Flex Action Script 3 如何从外部 swf(在 Flash CS4 中编写)加载克隆形状?
【问题讨论】:
标签: flash actionscript-3
好吧,没有简单的方法,但是如果您非常需要它(像我一样),可以使用 swf 解析库,它被 Claus Wahlers 称为 as3swf (https://github.com/claus/as3swf)。 (那里有类似的解析器,但这个对我来说似乎最成熟)。该库允许您从 swf 解析形状并生成 AS3 代码,该代码在执行时绘制相同的形状。或者,您可以使用 FXGShapeExporter 类来创建和重用 FXG,因为您喜欢 Flex。
【讨论】:
这是我的有效代码:
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
【讨论】:
很简单,没有办法克隆显示对象
您可以做的是找到对象具有的类名并重新创建类以获得相同的形状。
这不会记住任何属性,所以如果你想要一个真正的克隆,你需要做的是扩展该类,使其具有该功能,该功能将一一复制所有值。
【讨论】: