问题

我有一个Flash项目,它有很多源文件.我有一个相当重量级的类,称之为Jenine.我最近(也许是冷酷的)将Jenine从一个名称空间迁移到另一个名称空间.我认为我们已经做好了准备 – 我认为这是时候了.新的Jenine在任何方面都更好 – 她已经失去了一些代码膨胀,她已经脱离了几个残留的类关系,她终于回到了名称空间,她总是秘密知道她是她真正属于的名称空间.她是她自己的一个人.

不幸的是,Flash没有这个.也许它形成了一个附件.也许它不希望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!
 

我们战斗了.我对我说过或做过的一些事情并不感到骄傲.最后,在一大堆愤怒中,我完全删除了Jenine的所有引用.她完全被从系统中擦掉了.我的光标落在“Empty Trash”菜单选项上,如一个盒子的冷盖.

我认为Flash没有恢复过来.到目前为止,它仍然留在Jenine的记忆中.她的旧的、不完美的定义仍然像被遗弃的鬼魂一样在我的项目中浮动.每当我强迫Flash编译时,它仍然会很爱地将她插入我的电影中,将她的定义置于其他生活类中,像一个小圣殿.我想知道他们是否能看到她.

Flash和我不再说话了.我写了我的代码,它编译了它.镇上有一个名为夏季的新女孩与Jenine看起来几乎完全相同,好像有人刚刚将她的源代码批发复制到一个新课程,但Flash没有表现出任何兴趣.大多数时候它只是在我认为我没有看的时候在我的评论中mopes和写坏诗.

我希望没有其他人有类似的经验,这只是令人震惊的黑暗环礁湖中奇怪的痛苦波动,这是Flash code-base.有谁知道如何擦除编译器正在使用的任何缓存?

  最佳答案

Flash仍然有ASO文件,这是您类的编译字节代码.在Windows上,您可以在这里看到ASO文件:

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

在Mac上,目录结构类似于/Users/username/Library/Application Support/


您可以手动删除这些文件,或者在 Flash 中可以选择 Control->Delete ASO files 来删除它们。

  相同标签的其他问题

flashcachingflash-cs4