代码之家  ›  专栏  ›  技术社区  ›  agentfll

flex 3 uicomponent width属性不工作

  •  0
  • agentfll  · 技术社区  · 14 年前

    我有一个flex 3应用程序,我在其中绘制自己的ui。这是一个播放器风格的应用程序,所以它有一个酒吧,填补媒体播放。我用这个代码:

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

    什么都没发生。

    有什么想法吗?

    1 回复  |  直到 13 年前
        1
  •  0
  •   Ashine    14 年前

    我不确定,但可能是对“updatedisplaylist/validatedisplaylist”之类的调用可以解决这个问题。