[英]Custom component comparison in flex
我有一个名为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
我认为您正在寻找的是Operator Overloading ,根据本文 ,您似乎无法在Flex中做到这一点。 但是,您可以在自定义组件中编写一个equals()
方法来比较两者。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.