2010-11-16 23 views
0

vous savez une raison pour laquelle une fonction n'acceptera aucun nombre supérieur à 4?Y at-il une raison pour laquelle une fonction n'acceptera pas un nombre supérieur à 4 dans AS3?

C'est tout ce que je fais. Fonctionne pour 0-4, mais une fois que je frappe 5 ou plus, je reçois "Un terme est indéfini et n'a pas de propriétés." Mais si je mets juste le numéro 5 là-dedans, tout fonctionne très bien, donc ce n'est pas un problème avec le xml .. pour une raison quelconque, la fonction n'acceptera rien de plus élevé que 4. me dérangeant ..... Je ne peux pas voir une explication pour cela.

loadEpSynopsis(5); 

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

Répondre

2

La valeur de la propriété « bXml.characterlist » est probablement seulement 5 caractères, l'indexation de façon plus élevé que celui est de retour « null », qui n'a pas « CharacterName ».

+0

Cela n'explique pas pourquoi le codage 5 fonctionnerait. –

+0

Je l'ai mis juste dans un fichier de test par lui-même et cela fonctionne, mais pour une raison quelconque avec tout mon autre code il devient non identifié ... le problème doit être ailleurs, mais je ne comprends pas pourquoi cela fonctionnerait 0 -4 et rien de plus élevé – Ghost9

+2

L'exemple de code a "loadEpSynopsis (5)" mais définit la fonction "loadCharSynopsis", il est donc difficile de dire sans la source de "loadEpSynopsis" ou les données XML en question. –