【问题标题】:Clone shape loaded from external swf file从外部 swf 文件加载的克隆形状
【发布时间】:2010-02-08 21:51:34
【问题描述】:

Flex Action Script 3 如何从外部 swf(在 Flash CS4 中编写)加载克隆形状?

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是我的有效代码:

      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
      

      【讨论】:

        【解决方案3】:

        很简单,没有办法克隆显示对象

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

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

        【讨论】:

          猜你喜欢
          • 2010-09-19
          • 2012-03-31
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          • 2011-09-05
          • 1970-01-01
          • 2011-02-12
          • 1970-01-01
          相关资源
          最近更新 更多