Hello there.

For my current project, I need to set skins by loading external images with a 
class which extends the BitmapAsset class. Actually I based my work on Ben 
Stucki's IconUtility class which I modify a little to manage different skins.

My components are dynamically created and I set the style like this:

blablaInstance.setStyle("skin", IconUtility.getClass(blablaInstance, "skin", 
"http://www.exampledomain.com/image.jpg";)

The arguments and the loader instance are saved in a dictionary and the 
getClass returns class definition. So when the skin is instanced by the 
component, I can find all info I need to load the image and change the 
bitmapData.

My method works well with Buttons, because the name attribute does its job and 
indicate which skin is currently loaded.

But when I try to do it with a progressbar or a slider, for instance:

dummySlider.setStyle("thumbSkin", IconUtility.getClass(dummySlider, 
"thumbSkin", "http://www.exampledomain.com/image.jpg";)

When I do that, the name attribute doesn't indicate the current skin, but some 
fancy string like "IconUtility114".

I don't know where the name attribute is set in the sdk source code, but if you 
understand why it happens and how to correct it, I will be very grateful. And 
if you have any clues or ideas, don't hesitate to post. 

Reply via email to