【问题标题】:Access of possibly undefined property for XML objects in AS3?访问 AS3 中 XML 对象的可能未定义属性?
【发布时间】:2013-04-21 19:54:34
【问题描述】:

AS3 编译器说直接通过 XML 对象访问属性是错误的。这是旧版(AS2)代码还是应该与 AS3 编译器一起正常工作?我听说 AS3 中支持 E4X,它允许直接访问属性。

我在 Windows 7 上使用 FlashDevelop 4、Flex 4.5.1 和 AIR 3.0 进行编译。我设置了 -swf-version=13 并在“严格模式”下进行编译。代码来自一个成熟的 AS3 库,绝对可以编译。我做错了什么?

var node:XML;
var n:String = node.@name; // Access of possibly undefined property "name" through .. XML

编辑:这是不是运行时错误,表示我无法访问属性,因为变量为空,它是编译时错误,并阻止项目的编译。它的 AS3 编译器拒绝允许在 XML 对象中编译直接属性访问。

【问题讨论】:

    标签: xml actionscript-3 compiler-errors


    【解决方案1】:

    但是你在这段代码中的node 是未定义/空的!您应该得到«无法访问空对象引用的属性或方法»错误! 如果您初始化了node,那么...您是否尝试过清理项目并重新构建它? (有时真的很有帮助)

    【讨论】:

      【解决方案2】:

      在变量声明时,对象的默认值为 null,即 Sprite、XML、Array、Vector 等。 而且你不能访问空对象的任何属性。

      【讨论】:

        猜你喜欢
        • 2012-02-22
        • 2015-01-12
        • 1970-01-01
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        • 2014-06-29
        • 2021-08-17
        • 2021-11-18
        相关资源
        最近更新 更多