2010-08-25 39 views
1

我正在使用flex中的儀表板編輯器,這是一個允許用戶在畫布內拖動UI對象的應用程序。我需要一個解決方案來保存畫布與對象(所有屬性和位置x & y),以允許用戶將儀表板保存到數據庫並打開它們。 我需要一種方法來獲取畫布內部而不需要解析畫布內的每個對象。一些內置函數可以將ui對象導出到mxml字符串中。 我想知道是否有辦法做到這一點。 問候, Elad。如何將UI組件導出爲字符串或其他東西

回答

2

您應該使用this函數。 之後,你應該去爲每個屬性,並從你的UIComponent獲取參數,所以最後你會序列化爲字符串,因爲你想要的(所以在4-5代碼的字符串,你會讓你的出口)。

但我應該說,你將有一個問題,當你分析它回來,因爲:
有繼承只讀屬性,你不能對新的實例手動應用!

因此,您需要導出例如{X:yourUIComponent.x,Y:yourUIComponent.y,顏色:yourUIComponent.color}

這樣的事情,所以有沒有你到底要的代碼,但也有另一種方式:

每個用戶在儀表板上生成事件,如果您要保存這些事件,則可以使用您已有的事件處理程序在其他客戶端重新創建組件。

有問題? :)