Использование обратного вызова (вместо события) в Actionscript 3.0 - PullRequest
0 голосов
/ 30 августа 2010

Может ли кто-нибудь привести пример того, как написать обратный вызов вместо использования события для связи между двумя классами (объектами) в ActionScript 3.0?

Ответы [ 2 ]

5 голосов
/ 30 августа 2010

Просто передайте функцию другой в качестве параметра для обратного вызова:

class A {
 function A(){
 }
 // function to be called when work is finished
 private function workDone():void {
  //...
 }
 public function foo():void {
  var b:B=new B();
  b.doWork(workDone); // pass the callback to the work function

  //can also be an anonymous function, etc..
  b.doWork(
   function():void{
    //....
   }
  );
 }
}

class B {
 function B(){
 }
 public function doWork(callback:Function):void{
   // do my work
   callback(); // call the callback function when necessary
 }
}
0 голосов
/ 30 августа 2010

Что ты имеешь в виду? Обратный вызов - это функция, которая вызывается в ответ на событие - на языке AS это слушатель события. Если вы просто хотите, чтобы классы общались, пусть один из них вызовет метод для другого.

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