ссылка на переменную в классе документа из другого класса - PullRequest
4 голосов
/ 11 марта 2011

Мне нужно увеличить целочисленную переменную в функции внутри класса документа после передачи события в другой класс.Я не могу понять, как вызвать функцию и обратиться к переменной.

as3 новичок, пожалуйста, помогите!

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Нужная область действия и соответствующая упаковка.

Объявите статическую переменную для обработки вашего доступа к классу основного документа

private static var _instance:Main;
public static function get instance():Main { return _instance; }

public function Main() { // constructor
    _instance = this;
}

Объявите некоторые методы получения и установки вКласс основного документа

private var _foo:int = 0;

public function get foo():int{
    return _foo;
}

public function set foo(value:int):void {
    _foo= value;
}

И тогда в любом нужном вам классе вы можете изменить что-то следующим образом:

public class O {
    public function O() {
        Main.instance.set(Main.instance.get() + 1);
    }
}
1 голос
/ 11 марта 2011

простой пример, определяющий переменную 'test' в классе документа:

package {   
    public class DocumentClass extends Sprite {
        public static var test:Number = 3;      
        public function DocumentClass() {
            test = 4;
        }            
    }
}

теперь обращается к переменной 'test' в другом классе:

package {   
    public class OtherClass extends Sprite {
        public function OtherClass() {          
            DocumentClass.test = 5;
        }
    }
}

это относится ктвой код?

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