2015-01-21 6 views
0

Итак, у меня есть 2 файла, где я хочу иметь доступ к массиву из 1 файла в другом.actionscript 3 - использование массива в нескольких классах

package code { 
import flash.display.DisplayObjectContainer; 
import flash.display.MovieClip; 
import flash.ui.Keyboard; 
import code.*; 

public class Init extends MovieClip { 
    public var _solidObjects: Array; 

    public function Init() { 
     _solidObjects = [wall01, wall02, wall03, wall04]; 
     } 
     } 
    } 

Как бы я быть в состоянии получить доступ к массиву _solidObjects из другого класса в отдельном файле? Любая помощь будет оценена по мере того, как я пытаюсь какое-то время без успеха, спасибо.

ответ

1

Конструкторы могут быть переданы переменными. Например:

Первый класс:

package code { 
    public class Init extends MovieClip { 
    public var solidObjects: Array; 

    public function Init() { 
     solidObjects = [wall01, wall02, wall03, wall04]; 
    } 
    } 

Второй класс: контекст

package code { 
    public class SomeClass extends MovieClip { 
    public var solidObjects: Array; 

    public function SomeClass(param:Array) { 
     this.solidObjects = param; 
    } 
    } 
} 

Использование:

var initObj:Init = new Init(); 
var secondObject:SomeClass = new SomeClass(initObj.solidObjects); 
+0

tyvm, получил это работает –

+0

Великий услышать это помогло. Здесь, в stackoverflow, принято отмечать ответ, который решил вашу проблему, поэтому другие пользователи могли быстро идентифицировать его, а также извлечь выгоду из него. Это флажок рядом с заголовком ответа. В этом случае это единственный ответ, это довольно ясно, но все же приятно сделать это, потому что на плакате ответа есть некоторые моменты. : D – evilpenguin

Смежные вопросы