代码之家  ›  专栏  ›  技术社区  ›  john

如何更改不同类中数组的值?

  •  0
  • john  · 技术社区  · 15 年前

    我在一个叫做creation的类中创建了数组

    所有数组都是全局变量

     import addClass;
    
                        public var first1:Array = new Array();
            public var op:Array = new Array();
            public var second:Array = new Array();
            public var res:Array = new Array();
           public function creation() {
           for (i= 0 ; i<= 4; i++)
            {       first1[i]= createCustomTextField(100,(i*40),50,30);
                    op[i]= createCustomTextField(160,(i*40),50,30);
                    second[i]= createCustomTextField(220,(i*40),50,30);
                    res[i]= createCustomTextField(280,(i*40),50,30);
                            }
            }
    

    第二节课是addClass 我想通过它改变数组的值

    定义代码

                        var MyArrays:creation = new creation
            var first1:Array = creation.first1;
            creation.first1 = first1;
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   PatrickS    15 年前

    public class MyArrays
    {
    
        private var _first1:Array = [];
    
        public function set first1(value:Array ):void
        {
            _first1 = value;
        }
    
        public function get first1():Array
        {
            return _first1;
         }
    
        //etc....
    }
    

    var myArrays:MyArrays = new MyArrays
    var first1:Array = myArrays.first1;
    
    //edit your array , then update the value in your external class
    myArrays.first1 = first1;
    
    
        2
  •  0
  •   spender    15 年前

    为什么不创建一个具有四个属性的类, first op second res ,并创建它的四个实例?