0

我正在制作一个 Flex 项目,使用 Cairngorm 库,并尝试将代码保持在良好的 MVC 结构中。我刚刚添加了一些代码以将原型函数添加到内置类(我将方法“包含”添加到 Array),我想知道您认为将此代码放在我的项目中何处的最佳实践结构体?

4

1 回答 1

1

老实说,最好对 Array 进行子类化或组合,而不是修改其原型。修改原型可能会导致维护阶段的混乱,这是使用像 Cairngorm 这样的框架的主要原因之一。

如果创建一个新类不适合您,那么还可以考虑创建一个实用程序类。

Flex 实际上已经有一个名为 ArrayUtil 的实用程序类和一个可以执行您想要的功能的函数:ArrayUtil.getItemIndex.

var obj1:Object = new Object();
var obj2:Object = new Object();
var myArray : Array = [obj1, obj2];
ArrayUtil.getItemIndex(obj1, myArray);    // returns 0
ArrayUtil.getItemIndex(obj2, myArray);    // returns 1
ArrayUtil.getItemIndex(obj3, myArray);    // returns -1

教程

于 2008-11-07T14:45:45.023 回答