Estoy intentando hacer un configurador de propiedades personalizado para el sprite de libGDX.
var sprite : Sprite? = null
get() = sprite
set(s : String) { sprite = Sprite(Texture(s)) }
Pero es que dice eso s
debe ser de tipo Sprite
, es posible hacer lo que estoy tratando de hacer?
Respuestas
2 para la respuesta № 1En primer lugar debes estar usando field
en lugar de sprite
dentro de su getter / setter personalizado. De lo contrario, las llamadas recursivas serán el resultado.
Lo que estás tratando de hacer no funciona, como te dice el compilador. Necesitas sobrecargar el setter y agregarlo como un método normal a tu clase como este:
setSprite(s : String) { sprite = Sprite(Texture(s)) }