0

Tag というカスタム コンポーネントがあります。

package bin {
  public class Tag  {
    public var count:int;
    public var text:String;

    public function Tag() {}
  }
}

2 つの配列にこれらのタグがたくさんあります。電話できるようになりたい

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

テキストフィールドのみを比較します。すなわち

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

カウントが異なる場合でも、上記の結果は true になります。同様に、2 つのタグが異なるリストにある場合は、1 行目のように互いに一致させたいと考えています。

Java での解決策は、同等のインターフェイスを実装し、必要に応じて比較メソッドを上書きすることです。フレックスでそのようなソリューションに関するドキュメントは見つかりませんでした。また、compare メソッドを作成する試みもうまくいきませんでした。

Flex 3 fyiを使用しています

4

1 に答える 1

1

あなたが探しているのはOperator Overloadingだと思います。この投稿によると、Flex でそれができるようには見えません。ただし、equals()カスタム コンポーネントにメソッドを記述して、この 2 つを比較することができます。

于 2012-04-19T20:24:12.167 に答える