Flex 3 UIComponent 宽度属性不起作用

发布于 2024-08-23 06:04:05 字数 813 浏览 13 评论 0原文

我有一个 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);

没有任何反应。

有什么想法吗?

I have a flex 3 application in which I draw my own UI. It is a player-style app, so it has a bar that fills as the media plays. I do this with this code:

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

I am getting notificataions for clicks, but when i try to change the UIComponent's width with this code:

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

nothing happens.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红衣飘飘貌似仙 2024-08-30 06:04:06

我不确定,但可能调用“updateDisplaylist/validateDisplayList”之类的方法可以解决该问题。

I am not sure but may be a call to something like 'updateDisplaylist/validateDisplayList' will solve the issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文