を失敗した。これにタイプの強制は、私が何か持って
var a:A = obtainAInstance();
var b:B = B(a);
を、私は次のエラーを取得する:
TypeError: Error #1034: Type Coercion failed: cannot convert A to B.
この原因は何か?
を失敗した。これにタイプの強制は、私が何か持って
var a:A = obtainAInstance();
var b:B = B(a);
を、私は次のエラーを取得する:
TypeError: Error #1034: Type Coercion failed: cannot convert A to B.
この原因は何か?
あなたa
オブジェクトがA
インスタンスですが、A
は、親クラスではなく、B
ているので、それはB
インスタンスにすることはできません。したがって、そのようなキャストを実行することはできません。あなたの関数がB
インスタンスを返す場合、あなたが戻っB
からa
をキャストすることができ
、およびアクセスそのすべてのB
メンバー、オブジェクトが実際にB
あるので:
var a:A = obtainBInstance();
var b:B = B(a);
var b:B = a as B;
var o:Object = new Object();
var ed:EventDispatcher = o as EventDispatcher;//this works
//var ed:EventDispatcher = EventDispatcher(o); //this causes an error
しかし、そのようなB
インスタンスで問題が発生する可能性があります。- A
'ed'はnullになります。それはエラーよりもはるかに有用ではありません。 – BoltClock