2010-02-25 13 views
1

J'ai un problème dans l'application des styles pour les peaux de barre de défilement par actionscript.Application peaux par actionscript

En nous PRÉCISE css thumbOverSkin: Intégrer (source = "actifs/thumb_over.png", scaleGridLeft = "4", scaleGridTop = "4", scaleGridRight = "5", scaleGridBottom = "5"); Dans l'actionScript, nous spécifions setStyle ("thumbOverSkin", someImageClass);

Comment peut-on définir les propriétés de scaleGrid dans la déclaration ci-dessus?

Merci pour l'aide à l'avance.

Répondre

0

Si vous utilisez Flex 3, qui someImageClass, si elle est juste une image, pourrait juste être affecté à une variable. Essayez ceci, il montre deux manières de régler les peaux simples sur Flex 3 composants:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Style> 
     Button 
     { 
      overSkin: Embed("assets/over_button.png"); 
     } 
    </mx:Style> 

    <mx:Script> 
     <![CDATA[ 

      [Embed(source="assets/up_button.png", scaleGridLeft="15",scaleGridTop="15", scaleGridRight="25", scaleGridBottom="25")] 
      public static const UP_SKIN:Class; 

     ]]> 
    </mx:Script> 

    <mx:Button id="button" click="button.setStyle('upSkin', UP_SKIN)"/> 

    <mx:HSlider id="sizer" 
     minimum="100" maximum="1000" 
     liveDragging="true" 
     change="{button.width = sizer.value;button.height = sizer.value/2}"/> 

</mx:Application> 

(la up_button.png était un simple red square rétrécis 40x40 pour les tests).

Si vous utilisez Flex 4, le groupe, qui peau, a pleine échelle à 9 découpes au four et vous pouvez faire beaucoup plus avec eux.

espoir qui aide, Lance

+0

Salut Lance, merci pour la réponse. –

+0

pas de problème, at-il fonctionné sur? –

+0

Cool. Cela a bien fonctionné, merci encore .. –