flex中的自定义组件比较

时间:2012-04-19 20:17:52

标签: flex comparison custom-component

我有一个名为Tag

的自定义组件
package bin {
  public class Tag  {
    public var count:int;
    public var text:String;

    public function Tag() {}
  }
}

我在两个数组中有一堆这样的标签。我希望能够致电

arr0.indexOf( arr1[0] )  //line 1
// or 
arr0[0] == arr1[0]       //line 2

并且仅比较文本字段。 即

tag{text:"hi", count:0} == tag{text:"hi", count:5}

即使计数不同,上述结果也是如此,如果两个标签位于不同的列表中,我希望它们在第1行中相互匹配

在java中,解决方案是实现类似的接口并覆盖compare方法以满足我的需要。我在flex中找不到关于这种解决方案的任何文档。我的尝试也没有使比较方法有效。

我正在使用Flex 3 fyi

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是Operator Overloading,根据this post,您似乎无法在Flex中执行此操作。但是,您可以在自定义组件中编写equals()方法来比较两者。