回答

收藏

Flash CS4 不肯放手

技术问答 技术问答 287 人阅读 | 0 人回复 | 2023-09-11

我有一个 Flash 项目,它有很多源文件。我有一个很常用的类别,叫它 Jenine。最近(也许是无情)我会 Jenine 从一个命名空间转移到另一个命名空间。我以为我们已经准备好了——我以为是时候了。新珍妮在各个方面都变得更好了——她减少了一些代码膨胀,她摆脱了一些退化的阶级关系,她终于回到了她一直秘密知道的名字空间是她真正的名字。她属于她自己的同类。; z; Z2 B7 k+ h6 T7 ^, A2 Z7 g% W
不幸的是,Flash 没有这些。也许,它已经形成了一种依恋。不想让珍妮脱钩。无论如何,它都牢牢记住了旧的和完美的珍妮版本。它拒绝继续前进。它忽略了她的(函数)呼叫。它试图忘记她的新公共界面。相反,它构建的每一个 Jenine 实例总是旧版本的副本,直到其他路径:
6 Z2 U+ S+ A1 C  j5 B+ |: J0 |7 B  B
    var jenineInstance:Jenine = new Jenine();trace( getQualifiedClassName(jenineInstance));// Should print: com.newnamespace.subspace::Jenine// Prints: com.oldnamespace.subspace::Jenine// Ah,young love!" D. m. h4 q# t; F0 w$ x' J
我们打架了。我不为我说或做的事感到骄傲。最后,我很生气,完全删除了珍妮的所有参考资料。她完全从系统中抹去了。我的光标落在清空垃圾箱的菜单选项上,就像棺材的冷盖一样。; ?' y4 Z5 n4 J
我认为Flash永远不会恢复。直到今天,它还记得珍妮。她旧的、不完美的定义仍然像被遗弃的幽灵一样漂浮在我的项目中。每当我强迫 Flash 编译时,它仍然会亲切地将她插入我的电影中,并将她的定义依偎在其他生活类别中,就像一个小寺庙。我想知道他们是否能看到她。, S! B# q+ D0 N5 v& Z$ _. s
Flash我真的不再和我说话了。我写我的代码,它编译它。镇上有一个叫 的Summer 新女孩,她长得和 一样Jenine 几乎完全一样。似乎有人刚刚把她的源代码批发到一个新班,但 Flash 没有表现出任何兴趣。大多数时候,当它认为我不在看的时候,它只是不开心,在我的评论中写了一首糟糕的诗。
/ H2 O6 v8 `. T希望别人没有类似的经历,这只是 Flash 代码库的可怕黑暗泻湖中的一个奇异而痛苦的涟漪。有谁知道如何擦除编译器正在使用的任何缓存?
$ n3 r) u8 L% L, |& U7 \: s! D                                                                3 N$ {3 E: l( N
    解决方案:                                                                ! m5 ]5 T( {( t2 T& p6 j0 L
                                                                Flash 仍然有 ASO 文件是为您的类编译的字节码。Windows 上,你可以在这里查看 ASO 文件:
! r" A- R" \; I
    C:\Documents and Settings\username\Local Settings\Application Data\Adobe\Flash CS4\en\Configuration\Classes\aso/ z* n" L! q2 x' z& V* q  F
在 Mac 上面的目录结构类似于 //Users/username/Library/Application Support/. L& R0 T" \3 y6 g4 ^
您可以手动删除这些文件或 Flash 中选择Control->Delete ASO files删除它们。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则