2011-08-16 3 views
3

私は複素数を表すためにAS3でクラスを作った。それは何も継承しません。たとえば、どのようにしてキャストを有効にできますか?数字?私。Actionscript 3で自分のクラスのキャストを実装する方法は?

new Complex(5); 

は、私は私のクラスに置くことができる魔法のキャスト()関数があります:

5 as Complex 

これと同じになるように:私はこれがしたいですか?

答えて

3

恐れていない。 Numberは、Complexクラスとは無関係のタイプです。あなたが受け取るすべてがある:私は考えることができる

1067: Implicit coercion of a value of type Number to an unrelated type Complex 

唯一のもののような何かをするだろう:

asComplex(5); 

public function asComplex(num:Number):Complex 
{ 
    return new Complex(num); 
} 

が、多くのポイントが、その中に存在しているかわかりません。