1

この質問は、この質問に由来します昨日頼んだもの。Theo のアドバイスに従い、すべての共通クラスを含む .swc を作成し、.swc を外部ライブラリとしてモジュール .swf に追加しました。これはすべてスムーズに機能しているようです.TypeErrorsを取得せず、.swcファイルを解凍するとクラスがすべてcatalog.xmlに存在します.しかし、新しい問題が発生しました.モジュール .fla のライブラリのシンボルを .swc rsl の基本クラスにリンクするには、クラスパスに基本クラスの定義が見つからないと表示されます。私が rsls を使用したいのは、これを実行できるようにするためですが、Google は役に立ちません。何か案は?プロジェクトのソース パスまたは .swc を通常の (外部ではない) ライブラリ パスに含めた場合、rsl の共有の利点が取り消されますか、それともコンパイラは共有クラスをモジュール .swf にコンパイルしないことを認識しますか?

ありがとう!

-デーン

4

1 に答える 1

1

うわー、これはかなりばかげています。

外部ライブラリを使用するだけの場合、フラッシュはクラスを見つけることができず、シンボルをそれらにリンクできません。私の質問で説明したエラーが表示されます。ただし、外部ライブラリではなく通常のライブラリとして .swc を追加すると、フラッシュでシンボルをクラスにリンクできます。その後、追加した通常のライブラリを削除すると、リンケージが残り、外部ライブラリのクラスは問題なく使用されます。

誰かがこれを達成するためのハッキリしない方法を持っているかどうか、まだ興味があります.

誰かが興味を持っている場合、通常のライブラリと共有ライブラリのサイズの違いは私にとって 4kb でしたが、共有クラスでやるべきことがまだたくさん残っています...そのような小さな違いでさえ、これを考慮してもかなりの影響を与える可能性がありますアプリは最終的に 100 以上のモジュールの領域で使用する可能性があり、私の会社は従量課金制のクラウド ホスティング サービスを使用しています。私の前の質問に答えて、私をrslに導いてくれた人たちにもう一度感謝します.

于 2010-01-27T23:28:41.870 に答える