如何在Actionscript 3中为我自己的类实现强制转换?

时间:2011-08-16 09:42:38

标签: actionscript-3 casting

我在AS3中创建了一个用于表示复数的类。它不会继承任何东西。我怎样才能从例如数字?即我想要这个:

5 as Complex

与此相同:

new Complex(5);

我可以在课堂上使用魔法演员()函数吗?

1 个答案:

答案 0 :(得分: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);
}

但不确定那里有多大意义。