Hi, I don't know if it's the correct place to write a bug report but here it is :
I bought NGUI some days ago (thanks by the way, it's fantastic

) and I just had a problem when trying to change dynamically the sprite used by a UISprite.
Changing sprite with UISprite.spriteName = ... works but UISprite.sprite = ... doesn't (the sprite image is modified then returns to its last value as soon as update is called).
The problems seems to come from the fact mSpriteName isn't updated in UISprite.sprite's setter, if I add mSpriteName = mSprite.name in UISprite.cs at line 146 it works as expected but I don't know if it has other side effects.
I hope it can be usefull.