2010-09-16 26 views
0

如何更改不同類的數組值?在一類 [我已叫陣列創建如何更改不同類的數組值?

所有陣列全局變量

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; 
+0

我兩個班的第一個創建文本字段,第二個隨機4個數字,並把這些數字在4個文本域 – john 2010-09-16 02:00:31

+0

我的問題是數組定義是在第一類,我想用他們在第二類 – john 2010-09-16 02:02:01

回答

1

你可以有一類專門爲您的陣列

 
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

謝謝回覆,但我怎麼能改變另一個類的數組值? – john 2010-09-16 02:08:52

+0

檢查編輯答案 – PatrickS 2010-09-16 02:27:22

+0

感謝它現在的工作 – john 2010-09-16 03:18:27

0

我真的不能明白你問什麼,但...

爲什麼不創建一個有四個屬性的類,firstopsecondres,並創建它的四個實例?

+0

請檢查編輯後的帖子 – john 2010-09-16 02:06:12