rotation d'un gradient dans un labelButtonStyle

3 views
Skip to first unread message

Fred DUFAU

unread,
Dec 8, 2010, 11:37:10 AM12/8/10
to VEGAS - ECMASCript & ActionScript OpenSource framework
Hello,

Je n'arrive pas à tourner le gradient d'un labelButton :

J'ai un peu essayé toutes les méthodes :
- en passant une matrix dans le fillGradient
- en jouant sur le gradientRotation du style
- en passant la matrix à gradientMatrix

mais rien n'y fait.

Voici mon code :

<code>
var mat:Matrix = new Matrix();
mat.rotate( 90 * Trigo.DEG2RAD );

var init:Object =
{
theme : new FillGradientStyle( "linear" ,
[0xeeeeee, 0x999999] , [1, 1], [0, 255] , null, "pad" , "rgb" , 0 ) ,
themeRollOver : new FillGradientStyle( "linear" ,
[0x999999, 0xeeeeee] , [1, 1], [0, 255] , null, S"pad" , "rgb" ,
0 ) ,
themeSelected : new FillStyle( 0 ),
useGradientBox : true
} ;

var tabButtonStyle:LabelButtonStyle = new LabelButtonStyle(init);
tabButtonStyle.topLeftRadius = 5;
tabButtonStyle.topRightRadius = 5;
tabButtonStyle.color = 0x000000;
tabButtonStyle.textRollOverColor = 0x000000;
tabButtonStyle.textSelectedColor = 0xFFFFFF;
tabButtonStyle.gradientRotation = 90 * Trigo.DEG2RAD;


var tabButton:LabelButton = new LabelButton(100, 24);
tabButton.index = pIndex;
tabButton.label = pTitle;
tabButton.style = tabButtonStyle;
tabButton.addEventListener( MouseEvent.CLICK, clickHandler );
tabButton.toggle = true;
tabButton.group = true;
tabButton.groupName = _buttonsGroupName;

_buttonsContainer.addChildAt(tabButton, pIndex );
</code>

Merci

ekameleon

unread,
Dec 8, 2010, 11:41:50 AM12/8/10
to veg...@googlegroups.com
Hello :)

Pourquoi dans le constructeur de tes classes FillGradientStyle tu passes pas la matrice directement au lieu de mette null ? 

Faudra que je regarde de plus prêt le comportement sur le composant, pour ce genre de truc tu peux me faire des tickets dans les issues de VEGAS ou de Lunas ;)


Plus simple pour moi pour gérer les tickets de ce que j'ai à tester, corriger, etc ;)

eKA+ :)

Fred DUFAU

unread,
Dec 8, 2010, 11:45:45 AM12/8/10
to VEGAS - ECMASCript & ActionScript OpenSource framework
Si, j'ai bien essayé de le passer dans le constructeur du Fill mais ça
ne marche pas non plus.

Je n'ai pas fait de ticket car je pense que ça vient de moi, c'est pas
une issue encore de mon coté ;)

Je vais donc pousser les tests avant d'envoyer un ticket.

merci pour ta réactivité.

ekameleon

unread,
Dec 8, 2010, 11:51:21 AM12/8/10
to veg...@googlegroups.com
Hello :)

oui c'est préférable :) Regarde un peu le Builder de la classe LabelButton (LabelButtonBuilder dans lunas.components.buttons) pour voir comment le composant s'initialise, cela peut t'aider à mieux cerner certaines choses (ainsi que la classe BackgroundButtonBuilder dont hérite la classe LabelButtonBuilder)

EKA+ :)

Fred DUFAU

unread,
Dec 8, 2010, 11:55:42 AM12/8/10
to VEGAS - ECMASCript & ActionScript OpenSource framework
ok je vais creuser, merci à toi.

a+
Fred
Reply all
Reply to author
Forward
0 new messages