今日、League of Legends (以降、LoL と呼びます) クライアントを逆コンパイルし、簡単な変更を加えました。再コンパイルする必要があるので、問題が発生しました。
私はフラッシュが得意ではないので、これはおそらく非常に基本的なものになるでしょう。
LoL のランチャーは、すべてが相互接続され、複数のファイルに分割されている、巨大な adobe air (おそらくいくつかのフレックスもある) プロジェクトです。このプログラムの一部だけを再コンパイルしたいので、これは私にとって問題になります。
通常のファイル>パブリッシュを実行してコンパイルすると、168個のエラーが発生します。これらはすべて、すべてのクラスがムービークリップである必要があるという事実に関連しています。それらは他の「ファイル」のインスタンスであるはずなので、そうではありません
サンプル エラー:
<stuff>\mod_man.dat\CRLRoomEveIcon.as, Line 1 5000: The class 'CRLRoomEveIcon' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.
サンプル ファイル:
package
{
import mx.flash.*;
dynamic public class CRLRoomEveIcon extends UIMovieClip
{
public function CRLRoomEveIcon()
{
addFrameScript(0, this.frame1);
return;
}// end function
function frame1()
{
stop();
return;
}// end function
}
}
これらの依存関係をフラッシュ (CS 5.5) に認識させるにはどうすればよいですか?
ps。これらのエラーの結果、swf に actionscript が含まれていません。
更新: これを投稿した直後に、Google に飛び込む新しいキーワードを思いつきました。Google は、動作していないと思われる理由を返しました。フレックスがロードされていません。フレックスをフラッシュにロードするにはどうすればよいですか?