Проблема с ArrayCollection в flex - PullRequest
       22

Проблема с ArrayCollection в flex

0 голосов
/ 30 сентября 2011

У меня проблемы с ArrayCollection во Flex. Вот мой код:

 private var productPageArr:ArrayCollection;
 private var productCount:Number = 10;

 private function dviceProductPage(arr1:ArrayCollection,arr2:ArrayCollection):ArrayCollection       
 {      
    var page:Number = arr1.length      //productCount; 
    var i:int;
    arr2 = new ArrayCollection();

    //productPageArr = new ArrayCollection();

    for(i = 0; i<page; i++)
    {
      var o:Object = new Object();
      o.label = String(i+1);
      arr2.addItem(o);  
    }

    //arr2.refresh();
    return arr2;
 }

Когда я запускаю этот блок кода, мое приложение закрывается. Но когда productPageArr заменяется на arr2, тогда мое приложение работает нормально.

1 Ответ

0 голосов
/ 18 ноября 2011

Проблема заключается в использовании "arr2". «arr2» - это аргумент вашей функции, который может быть недоступен отсюда.

Я не могу точно сказать, чего вы пытаетесь достичь, но я предлагаю создать новую переменную в вашей функции, которую вы можете безопасно возвращать в результате своей функции (что оставляет вопрос о том, почему вы принимаете " arr2 "в качестве аргумента вообще).

Надеюсь, это поможет.

 private var productPageArr:ArrayCollection;
 private var productCount:Number = 10;

 private function dviceProductPage(arr1:ArrayCollection,arr2:ArrayCollection):ArrayCollection       
 {      
    var page:Number = arr1.length      //productCount; 
    var i:int;
    var arr3 = new ArrayCollection();

    for(i = 0; i<page; i++)
    {
      var o:Object = new Object();
      o.label = String(i+1);
      arr3.addItem(o);  
    }

    return arr3;
 }
...