我对此做了一些其他问题,反应很好,但是尝试与听众一起举个例子我有一个错误:
是否有人会测试此代码并解释为什么它找不到 EVENT_ONE 类?
void functionONE(){
result("\n dentro de la FUNCION ONE")
}
class EVENT_ONE : object{
void accionONE(object self){
result("\n dentro de accionONE()")
}
EVENT_ONE(object self) result("\n EVENT_ONE creado")
~EVENT_ONE(object self) result("\n EVENT_ONE destruido")
}
class KEY_TWO : object{
number evento
object o
void almacenaEventoTWO(object self, number pulsacion) evento = pulsacion
number accionTWO(object self, ImageDisplay disp, object keydesc){
number control=0
Result("\n key:"+keydesc.GetKeyDescriptor())
Result(" ("+keydesc.GetDescription()+")")
If ( keydesc.MatchesKeyDescriptor("esc")){
result("\n has pulsado escape")
control=1
disp.ImageDisplayRemoveKeyHandler(evento)
o = alloc(EVENT_ONE)
//number idObjecto2 = disp.ImageDisplayAddEventListener( o, "accionONE" )
o.accionONE()
}
return control
}
KEY_TWO(object self) result("\n KEY_TWO creado")
~KEY_TWO(object self) result("\n KEY_TWO destruido")
}
void main(){
image img = getFrontImage()
showimage(img)
imageDisplay imgDisp = img.imageGetImageDisplay(0)
object controlFinal = Alloc(KEY_TWO)
number idControlFinal = imgDisp.ImageDisplayAddKeyHandler( controlFinal, "accionTWO" )
controlFinal.almacenaEventoTWO(idControlFinal)
}
main()
有必要将任何图像放在桌面上,以便按键侦听器(KEY_TWO 类)工作。在这堂课上,当我按任意键时,打印它,如果按“esc”,则销毁键侦听器并找到错误(“找不到类 EVENT_ONE”)。
另一方面,是否可以从 KEY_TWO 或 EVENT_ONE 类中调用“functionONE”?
很抱歉打扰,但我没有发现错误。
谢谢并恭祝安康。塞尔吉奥