MovieClip を拡張する新しいクラスを実装しました。その名前はbase.MovieClipWithDelays
(「ベース」はパッケージ名です)です。
私のシーンには、 という名前のオブジェクトが含まれていますBlah
。Symbol Properties
私はチェックボックスExport for ActionScript
をオンにしExport in first frame
ました。クラス名を に設定しましT_Idle_0
た。そして、それを Base クラスとして指定しましたbase.MovieClipWithDelays
。
問題は、次のコードが型エラーにつながることです。
var dob:DisplayObject = getChild("Blah");
trace("SuperClass = " + getQualifiedSuperclassName(dob));
return MovieClipWithDelays(dob);
それは出力します:
SuperClass = base::MovieClipWithDelays
TypeError: Error #1034: Type Coercion failed: cannot convert T_Idle_0@1ec59e9 to base.MovieClipWithDelays.
ご覧のとおり、スーパークラス名は問題ありません。それにもかかわらず、それをダウンキャストすることはできません。どうすればそれが可能になり、どうすれば回避できますか?