私はFlashプロジェクトを持っており、それには多くのソースファイルがあります。私はかなり頻繁に使用されるクラスを持っています。それをジェニーと呼びます。私は最近(そしておそらく、たぶん)Jenineをある名前空間から別の名前空間に再配置しました。私たちは準備ができていると思った-それは時間だと思った。新しいジェニーンはあらゆる点で優れていました-彼女はコードの膨らみを失い、いくつかの痕跡的なクラスの関係から自分自身を切り離しました、そして彼女は最終的に彼女がいつも彼女の心の中で密かに知られていた名前空間に帰ってきました所属していた。彼女は自分の類の仲間でした。
残念ながら、Flashにはそれがありません。おそらくそれは愛着を形成していたのでしょう。多分それはジェニーンが分離されることを望まなかった。いずれにせよ、それは記憶の中でジェニーンの古くて完璧なバージョンに固執していた。それは先へ進むことを拒否しました。それは彼女(関数)呼び出しを無視しました。彼女の新しいパブリックインターフェイスを忘れようとしました。代わりに、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は興味を示していません。ほとんどの日、私は見回していると思ったときに、周りをぶつけてコメントに悪い詩を書きます。
これはFlashコードベースである恐ろしいダークラグーンの唯一の痛みを伴う波紋であり、他の誰も同じような経験をしたことがないことを願っています。コンパイラが使用しているキャッシュを消去する方法を知っている人はいますか?