我做了一些other question關於這一點,反應也不錯,但試圖與聽衆一個例子,我有一個錯誤:要在偵聽器的對象(的一些類)(第二部分)
是可能的,有人會測試這段代碼並解釋爲什麼它找不到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」?
對不起,但我沒有發現錯誤。
感謝和問候。 Sergio
嗨塞爾吉奧,偉大的你已經找到你的方式在這裏StackOverflow DM腳本!在這個網站上,一般的政策是*不*在實際的問題/答案中寫入不必要的文本(如道歉,感謝等),而是寫入評論。問題/答案應只包含直接相關的信息。這有助於他人更容易和更快地查找/閱讀/理解事物。另外,如果您找到對您「正確」或「最有用」的答案,請點擊向上和向下箭頭下方的小勾號圖標「接受」答案。這給你和在現場寫出答案「聲譽」的人。 – BmyGuest