Total Pageviews

Tuesday, March 4, 2014

ស្វែងយល់អំពី EventListener នៅក្នុងភាសា Corona SDK

Eventlistenr គឺគ្រប់ទាំង DisplayObject (or global Runtime object) ដែលអាចទទួល Events
វាមានវិធីរបស់វាះ object:addEventListener() / object:dispatchEvent() / object:removeEventListener() 
១. Object:addEventListener = បន្ថែម Listener ទៅកាន់ object’s list របស់​ listeners។ នៅពេលដែលឈ្មោះរបស់ event ត្រូវបានប្រើ listener នឹងត្រូវយកមកប្រើក្នុងការផ្គត់ផ្គងដល់ table ដែលជាតារាងរបស់ Event។ វាមាន 
Syntax: object:addEventListener (eventName, listener)
eventName (ត្រូវតែមាន) វាជាString  ដែលជាឈ្មោះរបស់ Event
 listener (ត្រូវតែមាន) វាអាចជា Function or table object។ បើសិនជា Event​ ជា event.name ត្រូវជាមួយនឹង String ពេលនោះ Listener ត្រូវបានយកមកប្រើ។ Event listeners អាចជា Function or objects 
២. Object:dispatchEvent = ជាប្រភេទ ​Function វានឹង Dispatches សំរាប់ Event ណាមួយទៅនឹង ObjectEvent របស់វា ជា​Parameter ជា Table ជាមួយនឹង​ឈ្មោះដែលជា String​សំរាប់     កំនត់។ វិធីនេះអាចប្រើជាមួយនឹង DisplayObeject ឬក៏ global runtime object។​ បើសិនជាវា កើតឡើង Listener registered ក្នុងការទទួល ឈ្មោះរបស់ Event។ សូមប្រើជាមួយនឹង Target property នៅក្នុង Event to event ដូចនេះ Listenerអាចស្គាល់ Object ណាមួយដែលត្រូវទទួល Event
Sytax: object:dispatchEvent (event)
Event (តំរូវការ)table​ដែលផ្ទុកនៅ Event Propertiestable គួរតែផ្ទុកនៅឈ្មោះរបស់ Property សំរាប់ Event ដែលចង់ Dispatch 
៣. Object:removeEventListener = ជាប្រភេទ Function វាត្រូវប្រើប្រាស់សំរាប់ ដកចេញនៅ Listener ណាមួយពី Object’s list នៃ Listeners  ដែលមិនត្រូវកត់ចំណាំរបស់ Events សំរាប់ Event ណាមួយ។
Sytax: object:removeEventListener (eventName, Listener)
eventName (តំរូវការ): ជាប្រភេទ String​សំរាប់ឈ្មោះរបស់ Event ណាមួយដែលទាក់ទង់នឹង  Listener ដែលត្រូវដកចេញពីបញ្ជី

listerner (តំរូវការ): reference ទៅកាន់ Listener ក្នុងការ​ Remove ចេញពី List

No comments:

Post a Comment