1. ホーム
  2. flash

[解決済み] Flash CS4が手放せなくなる

2022-03-16 21:03:16

質問

私はFlashプロジェクトを持っており、多くのソースファイルを持っています。その中に、Jenineと呼ばれる、かなり使用頻度の高いクラスがあります。最近、Jenineをあるネームスペースから別のネームスペースに移しました(恐らく、無慈悲にも)。準備はできたと思ったのですが......そろそろだと思ったのです。新しいJenineはあらゆる点で優れていた。コードの肥大化を抑え、いくつかの名残のクラス関係から自らを切り離し、そして彼女がいつも心の中で密かに知っていた、自分が本当に属しているのはこの名前空間であると、ついに家に帰ることができたのだ。彼女は自分の仲間の中にいたのだ。

残念ながら、フラッシュはそれを許さない。おそらく、愛着が湧いたのだろう。おそらくは 欲しい ジェニーンは切り離される。いずれにせよ、記憶の中の古い完璧なジェニーンにしがみついたのです。前に進むことを拒んだ。彼女の(関数)呼び出しを無視した。新しいパブリックなインターフェイスを忘れようとした。その代わりに、Jenineのインスタンスは、クラスパスに至るまで、常に旧バージョンのコピーであった。

var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
// Should print: com.newnamespace.subspace::Jenine
// Prints: com.oldnamespace.subspace::Jenine
// Ah, young love!

私たちは戦った。自分の言動に誇りを持てないこともありました。最終的に、怒りにまかせて、ジェニーンに関する記述をすべて削除しました。彼女はシステムから完全に、完全に抹消されたのだ。私のカーソルは、棺桶の冷たい蓋のように、「ゴミ箱を空にする」メニューオプションの上に落ちた。

Flashは、もう立ち直れないと思う。今でも、ジェニンの思い出にしがみついている。彼女の古い不完全な定義が、捨てられた亡霊のように、いまだに私のプロジェクトに漂っているのだ。Flashを強制的にコンパイルさせるときはいつでも、愛情をこめて彼女を私のムービーに挿入し、他の生きているクラスの中に彼女の定義を入れ、小さな神棚のようにするのだ。彼らは彼女を見ることができるのだろうか。

フラッシュと私は、もうあまり話をしません。私がコードを書くと、フラッシュがそれをコンパイルします。サマーという新しい女の子がいるんだけど、彼女はジェニーンとほとんど同じ顔をしていて、まるで誰かが彼女のソースコードを丸ごとコピーして新しいクラスにしたみたいな感じなんだけど、フラッシュは全く興味を示さないんだ。たいていの日は、私が見ていないと思うと、ただうろうろして、私のコメントに下手な詩を書き込んでいる。

同じような経験をした人がいないことを祈ります。これがFlashのコードベースである恐ろしいダークラグーンの、たった一つの痛ましいさざ波であることを。どなたか、コンパイラが使用しているキャッシュを消去する方法をご存じないでしょうか?

解決方法は?

Flashには、クラスのコンパイル済みバイトコードであるASOファイルが残っています。Windowsでは、ここでASOファイルを見ることができます。

C:\Documents and Settings\username\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\Classes\aso

Macでは、ディレクトリ構造が /Users/username/Library/Application Support/


これらのファイルを手作業で削除するか、Flashで Control->Delete ASO files をクリックすると削除されます。