Actionscript 3 如何使用操作脚本和flex在arraycollection中放置变量值?

Actionscript 3 如何使用操作脚本和flex在arraycollection中放置变量值?,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我有一个变量,我想使用actionscript和flex在arraycollection或array中使用该变量 下面是代码 var xyz:int=30; var myArray:Array = [ {Month: "January", Views_Week1:xyz}, { Month: "June", Views_Week2: 13 }, { Month:" December", Views_Week3: 14} ]; pageViews= new Array

我有一个变量,我想使用actionscript和flex在arraycollection或array中使用该变量

下面是代码

var xyz:int=30;

var myArray:Array = [ {Month: "January", Views_Week1:xyz}, { Month: "June",        

    Views_Week2: 13 }, { Month:" December", Views_Week3: 14} ];

pageViews= new ArrayCollection(myArray);

plz

看起来不错。但是,第二种方法在初始化
ArrayCollection
然后再次尝试分配对象时没有意义(这不会发生,因为存在
语句结束标记)


这对你不管用吗?

那不管用。定义变量时,它基本上只存在于该范围内。您可以在类的作用域中声明它[Bindable],这样该类将使用类型为PropertyChangeEvent.PROPERTY\u CHANGE的PropertyChangeEvent传播更改。这将允许您通过声明性绑定使用BindingUtils、ChangeWatcher和MXML数据绑定

您需要定义一个类,声明该类或字段[Bindable],然后创建该类的实例,并通过ArrayCollection引用这些实例。使用vanilla对象不会使您到达某个地方,因为这些对象不能分派事件

    package
    {
      [Bindable]
      public class Person
      {
        public var name:String;

        public function Person(n:String)
        {
          name = n;
        }
      }
    }

    const source:Array = [new Person('Fred')]
        , collection:IList = new ArrayCollection(source);

数据绑定依赖于一些关键机制,如事件调度,这是需要记住的。另外,以这种或那种方式,对正在更改的数据的引用需要在不同的范围内进行更改,在不同的范围内需要更改通知。

感谢回复代码工作正常……实际上,我创建的动态变量存在问题,因此它没有显示出来thanks@maheshp和@dirkgently
pageViews= new ArrayCollection(myArray);
    package
    {
      [Bindable]
      public class Person
      {
        public var name:String;

        public function Person(n:String)
        {
          name = n;
        }
      }
    }

    const source:Array = [new Person('Fred')]
        , collection:IList = new ArrayCollection(source);