Свойство ширины Flex 3 UIComponent не работает

У меня есть приложение flex 3, в котором я рисую свой собственный пользовательский интерфейс. Это приложение в стиле проигрывателя, поэтому оно имеет полосу, которая заполняется по мере воспроизведения мультимедиа. Я делаю это с помощью этого кода:

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

Я получаю уведомления о кликах, но когда я пытаюсь изменить ширину UIComponent с помощью этого кода:

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

Ничего не произошло.

Любые идеи?


person agentfll    schedule 02.03.2010    source источник


Ответы (1)


Я не уверен, но может быть вызов чего-то вроде «updateDisplaylist/validateDisplayList» решит проблему.

person Ashine    schedule 02.03.2010