2012-04-19 50 views
0

自定义组件的比较,我有一个名为标签在柔性

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解决方案将实现可比较的接口并覆盖比较方法以满足我的需求。我无法在flex中找到有关此类解决方案的任何文档。我的努力也没有做出比较方法的工作。

我使用Flex 3仅供参考

+1

难道你不能使用arr0 [0] .text == arr1 [0] .text? – 2012-04-19 20:25:35

回答

1

我想你要找的是什么Operator Overloading,并根据this post,它看起来并不像你可以在Flex中做到这一点。但是,您可以在自定义组件中编写equals()方法来比较两者。