Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Actionscript 3.0中使用回调(而不是事件)_Actionscript 3_Events_Callback - Fatal编程技术网

Actionscript 3 在Actionscript 3.0中使用回调(而不是事件)

Actionscript 3 在Actionscript 3.0中使用回调(而不是事件),actionscript-3,events,callback,Actionscript 3,Events,Callback,在Actionscript 3.0中,有人能举例说明如何编写回调而不是使用事件在两个类(对象)之间进行通信吗?你的意思是什么?回调是响应事件而调用的函数——用术语来说,它是一个事件侦听器。如果您只想让类进行通信,请让其中一个类调用另一个类的方法。什么意思?回调是响应事件而调用的函数——用术语来说,它是一个事件侦听器。如果您只想让类通信,请让其中一个类调用另一个类的方法。只需将函数作为参数传递给另一个类,即可进行回调: class A { function A(){ } // functio

在Actionscript 3.0中,有人能举例说明如何编写回调而不是使用事件在两个类(对象)之间进行通信吗?

你的意思是什么?回调是响应事件而调用的函数——用术语来说,它是一个事件侦听器。如果您只想让类进行通信,请让其中一个类调用另一个类的方法。

什么意思?回调是响应事件而调用的函数——用术语来说,它是一个事件侦听器。如果您只想让类通信,请让其中一个类调用另一个类的方法。

只需将函数作为参数传递给另一个类,即可进行回调:

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
 }
}

只需将一个函数作为参数传递给另一个函数即可进行回调:

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
 }
}

你是说在另一个类上调用公共函数?我问的主要原因是我读了这篇adobe文章,但是他们没有发布回调示例:你是说在另一个类上调用公共函数?我问的主要原因是我读了这篇adobe文章,但是他们没有发布回调示例: