2010-03-02 45 views
0

我有一个flex 3应用程序,在其中绘制自己的用户界面。这是一款运动风格的应用程序,因此它有一个随着媒体播放而填满的栏。我这样做与此代码:Flex 3的UIComponent宽度属性不起作用

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); 

我正在notificataions的点击,但是当我尝试使用此代码更改UIComponent的宽度:

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

没有任何反应。

任何想法?

回答

0

我不确定,但可能是一个像'updateDisplaylist/validateDisplayList'这样的调用将解决问题。