2011-04-14 2 views
0

Cela peut être une recherche évidente, mais je ne suis pas totalement sûr de la syntaxe ... essentiellement ce que je veux faire est:Comment utiliser l'argument comme variable dans la déclaration variable actionscript

 private function makeISchedule(data:Array, label:String = null):ArrayCollection{ 
      var arr:ArrayCollection = new ArrayCollection; 

      for (var i:int = 0; i<data.length; i++){ 
       var isched:SimpleScheduleEntry = new SimpleScheduleEntry; 
       isched.startDate = dater.parseString(data[i].DateTime); 
       isched.endDate = dater.parseString(data[i].EndDateTime); 
       if (label != null){ 
        isched.label = data[i].label; 
       } 
       arr.addItem(isched); 
      } 
      return arr; 
     } 

le problème est .label .. il recherche le champ 'label' réel plutôt que d'utiliser la chaîne d'étiquette qui a été passée à la fonction. Comment puis-je lire le 'label' comme argument variable?

Répondre

2

Qu'est-ce que vous êtes AFTER est:

isched.label = data[i][label]; 
+0

haha ​​.. il était vraiment juste là devant moi était pas. Merci! – Damon

Questions connexes