caching - Flash CS4が手放さない

flash / flash-cs4

私はFlashプロジェクトを持っており、多くのソースファイルを持っています。かなり頻繁に使用されるクラスがあり、Jenineと呼んでいます。私は最近(というか無慈悲にも)Jenineをある名前空間から別の名前空間に移しました。準備ができていたので、そろそろだと思いました。新しいJenineはあらゆる面で良くなっていました。コードの肥大化を解消し、いくつかの名残のあるクラス関係から切り離され、彼女が心の中でいつも密かに知っていた、自分が本当に属する名前空間についに帰ってきたのです。彼女は同類である。

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

var jenineInstance:Jenine = new Jenine();
trace( getQualifiedClassName(jenineInstance));
//出力する必要があります:com.newnamespace.subspace :: Jenine
//出力:com.oldnamespace.subspace :: Jenine
//ああ、若い愛!

halfer



Answer #1

また、新しい名前付きクラスを使用するには、次のようにします。

var jenine:com.newnamespace.subspace.Jenine = com.newnamespace.subspace.Jenine()