2009-12-19 160 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方法中,并且只保留对该对象的引用。

强制每一个克隆得到将是极其不方便,比如想一个简单的尺寸支票或这样..