カスタム クラスを拡張し、インターフェイスを実装する Flash CS5 IDE で開発されたフラッシュ アニメーションに RSL ライブラリをロードしようとしています。問題を最も単純なセットアップに減らしたところ、メイン クラスで別のクラスを拡張したり、インターフェイスを実装したりできますが、RSL をロードする場合に両方を同時に実行することはできません。
拡張する非常に単純なクラスがあります。
import flash.display.Sprite;
public class MySprite extends Sprite
{
public function MySprite()
{
}
}
RSL ライブラリのシンボルである TestSymbol を持つメイン クラス:
import flash.display.Sprite;
public class MainApp extends MySprite implements ITest
{
public var bug:TestSymbol = new TestSymbol();
public function MainApp()
{
addChild(bug);
}
//To meet interface requirements
public function test():void {
}
}
}
そして非常にシンプルなインターフェース
public interface ITest
{
function test():void
}
RSL ライブラリも非常に単純なもので、正方形の描画を含む 1 つのシンボルのみです。これはアクションスクリプト設定で指定されます。MainApp クラスを次のように変更すると、すべてが正常に動作します。
public class MainApp extends MySprite
また
public class MainApp extends Sprite implements ITest
しかし、両方が必要な場合は、VerifyError: Error #1014 with MySprite not found と ReferenceError: Error #1065 が発生します。
何か案は?