0

Axiisプロジェクトのswcを使用して、作業中のプロジェクトの視覚化を表示しています。ライブラリswcを再コンパイルするのが簡単な解決策になるバグに遭遇しましたが、swcのバグのあるバージョンしか使用できません。

Axiisソースを持っていて、バグが修正されたバージョンをコンパイルしましたが、クライアントのバージョン制限のために使用できません。

更新されたActionscriptクラス/ファイルをコードで使用してswcクラスをオーバーライドする方法を知っている人はいますか?

4

1 に答える 1

4

次の操作が許可されているかどうかはわかりません。修正を加えたクラスをメインアプリケーションのソースパスに配置します。パッケージ名とクラス名が元のクラスと完全に一致していることを確認すると、コンパイラはライブラリ内のクラスではなく、このクラスを選択します。これは、ライブラリを自分でコンパイルせずにFlexフレームワークにパッチを適用する場合によく行われます。

もう1つのアイデアは、AS3Commons-Bytecodeを使用して修正するクラスのプロキシを作成し、元のインスタンスではなくプロキシでコードを機能させることです。これは純粋なランタイム修正です。これはもう少し高度で、修正が必要なクラスの元のインスタンスをプロキシに置き換えることができる場合にのみ機能します。

于 2011-02-23T21:46:03.437 に答える