我有一个 Flash 项目,它有很多源文件。我有一个很常用的类别,叫它 Jenine。最近(也许是无情)我会 Jenine 从一个命名空间转移到另一个命名空间。我以为我们已经准备好了——我以为是时候了。新珍妮在各个方面都变得更好了——她减少了一些代码膨胀,她摆脱了一些退化的阶级关系,她终于回到了她一直秘密知道的名字空间是她真正的名字。她属于她自己的同类。 + G. |6 h4 m0 n& f不幸的是,Flash 没有这些。也许,它已经形成了一种依恋。不想让珍妮脱钩。无论如何,它都牢牢记住了旧的和完美的珍妮版本。它拒绝继续前进。它忽略了她的(函数)呼叫。它试图忘记她的新公共界面。相反,它构建的每一个 Jenine 实例总是旧版本的副本,直到其他路径:& f. b# f/ c; i' a
var jenineInstance:Jenine = new Jenine();trace( getQualifiedClassName(jenineInstance));// Should print: com.newnamespace.subspace::Jenine// Prints: com.oldnamespace.subspace::Jenine// Ah,young love!0 w4 ^( P, S G1 i" r+ e6 V