2009-12-19 162 views
0

我在AS3中編寫了一個Scale9Bitmap類,它需要dev爲scale9Grid設置BitmapData和Rectangle。我很想知道公衆習慣的功能是什麼。我是否會返回一個克隆來使其不受掛起引用的影響,但是不是作爲內存友好的?還是將它留給開發人員並返回原始實例?克隆或不克隆

+1

這裏是已完成的課程如果有人有興趣的:http://destroytoday.com/blog/ 2009/12 /引入scale9bitmap-class/ – destroytoday 2009-12-20 05:43:00

回答

1

留給開發者。如果需要,開發人員可以克隆它。然而這是非常容易出錯的。通常你會拍攝不可變的狀態並返回一個克隆。但是,你已經提到過,這對AS3來說是一個壞主意。

0

我不熟悉ActionScript,但在其他語言中,我更願意有選擇。所以把它留給開發者。

+0

同意 - 留給開發者。 – 2009-12-19 23:29:50

0

我會從setter中移除所有顯示狀態的邏輯,並將其移動到某些update方法中,並且只保留對該對象的引用。

強制每一個克隆得到將是極其不方便,比如想一個簡單的尺寸支票或這樣..