0

你知道为什么函数不接受任何高于 4 的数字的任何原因吗?

这就是我正在做的。适用于 0-4,但一旦达到 5 或更高,我就会得到“一个术语未定义且没有属性”。但是如果我只是把数字 5 放在那里,一切都很好,所以这不是 xml 的问题。由于某种原因,该函数不会接受高于 4 的任何东西。让我感到奇怪.....我看不到对此的解释。

loadEpSynopsis(5);

function loadCharSynopsis(charNumber:Number):void
{
synopsisBox.titleText.text = bXml.characterlist.character[charNumber].charactername;
synopsisBox.descriptionText.text = bXml.characterlist.character[charNumber].characterdesc;
} 
4

1 回答 1

2

“bXml.characterlist”的值可能只有 5 个字符长,因此索引高于该值将返回“null”,它没有“charactername”属性。

于 2010-11-16T05:39:06.710 回答