Как изменить значения массивов из разных классов? - PullRequest
0 голосов
/ 16 сентября 2010

Как мне изменить значения массивов из разных классов?у меня есть массив в одном классе под названием создание

все массивы являются глобальной переменной

 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 ]

1 голос
/ 16 сентября 2010

У вас может быть класс специально для ваших массивов

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;

0 голосов
/ 16 сентября 2010

Я не могу понять, что вы спрашиваете, но ...

Почему бы не создать класс с четырьмя свойствами first op second и res и создать четыре его экземпляра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...