由于某种原因,AS3 不将 XML 类的子函数识别为函数。
在文档中:
child(propertyName:Object):XMLList
列出 XML 对象的子项。
var xml:XML = new XML (
<body>
<bar value = "1"/>
<foo value = "2"/>
</body> );
var f:Function = xml.child as Function;
trace(XMLList(f("foo")).toXMLString());
此代码给出了错误:Error #1006: value is not a function.
经进一步检查,f
发现是null
。
所以我的问题是,如何将Class的child()
函数分配给 type 的变量?XML
Function
在旁注中,这是必要的原因是因为它在实用函数中使用,它对数组中的每个项目forEach(arr:Array, f:Function):Array
执行函数并返回结果。f