2010-03-02 8 views
0

J'ai une application flex 3 dans laquelle je dessine ma propre interface utilisateur. C'est une application de style joueur, donc il y a une barre qui se remplit au fur et à mesure que les médias jouent. Je le fais avec ce code:Flex 3 Propriété de largeur UIComponent ne fonctionnant pas

bgRect=new UIComponent(); 
bgRect.graphics.lineStyle(0); 
bgRect.graphics.beginFill(0xFFFFFF,1); 
bgRect.graphics.drawRect(0,0,399,20); 
bgRect.graphics.endFill(); 
bgRect.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown); 
bgRect.addEventListener(MouseEvent.MOUSE_UP,mouseUp); 
bgRect.addEventListener(MouseEvent.MOUSE_MOVE,mouseMove); 
mainCanvas.addChild(bgRect); 
leftRect=new UIComponent(); 
leftRect.graphics.beginFill(0x999999,1); 
leftRect.graphics.drawRect(0,1,20,19); 
leftRect.graphics.endFill(); 
bgRect.addChild(leftRect); 

Je reçois notificataions pour les clics, mais lorsque je tente de changer la largeur du UIComponent avec ce code:

var position:Number = event.stageX; 
leftRect.width = new Number(position); 

rien ne se passe.

Des idées?

Répondre

0

Je ne suis pas sûr, mais peut être un appel à quelque chose comme 'updateDisplaylist/validateDisplayList' va résoudre le problème.

Questions connexes