2010-02-08 68 views

回答

0

相當簡單,有克隆顯示對象

的NO WAY你可以做的是找到類名對象具有並重新創建一個類來獲得相同的形狀。

這不會記住任何屬性,所以如果你想要一個真正的克隆,你需要做的就是擴展該類,以便它具有該函數,它將逐個複製所有值。

1

好吧,有沒有簡單的方法,但如果你需要它很糟糕(像我一樣)有swf解析庫可以玩,被Claus Wahlers稱爲as3swf(https://github.com/claus/as3swf)。 (這裏有類似的解析器,但這個對我來說似乎最成熟了)。該庫允許您從swf解析形狀並生成AS3代碼,該代碼正在執行中繪製相同的形狀。另外,您可以使用FXGShapeExporter類來創建和重用FXG,因爲您已經使用了Flex。

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