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