繁体   English   中英

Flex中的自定义组件比较

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM