【发布时间】:2011-01-07 22:55:32
【问题描述】:
我的 ActionScript 中出现了一个真正奇怪的未定义错误(此处简化了代码):
包裹 { 公共类主要扩展雪碧{ 私有函数测试(){ var testVar:Number = 10; } } }这会返回一个错误:1120: Access of undefined property testVar 在第 4 行。
如果我没看错,那就是抱怨我试图定义的变量尚未定义。因此我很困惑。
当函数 Test 前面有一个巨大的对象声明时,这一切都有效,但现在我已经将它移到一个单独的类中,我在类的每个方法中的每个单个变量声明中都会收到此错误。
更新:
事实证明,最后添加的类定义导致了问题——但我不知道为什么。
添加
A类{} B类{}到 .as 文件的末尾会导致所有错误发生,但仅包含 class A {} 或 class B {} 会使所有错误消失。
更令人困惑的是,一个更好的解决方案是这样的:
C类{} A 类扩展 C {} B 类扩展 C {}这是怎么回事?
【问题讨论】:
标签: flash actionscript-3