【问题标题】:Flex Custom Component Won't ResizeFlex 自定义组件不会调整大小
【发布时间】:2011-04-05 22:41:57
【问题描述】:

我正在尝试使用以下事件处理程序创建扩展对象

public function pickerMove(e:MouseEvent):void {
        trace("in mouse move");
    var offsetX:int = e.stageX - touchX;
        trace(offsetX);
    picker.x += offsetX;
        trace(picker.width);
    picker.width -= offsetX;
        trace(picker.width);
    touchX = e.stageX;
}

picker.x += offsetX 按预期工作,移动组件的 x 坐标。

问题在于picker.width -= offsetX

组件的宽度在屏幕上不会改变,但是picker.width的值会随着控制台打印出来而改变。

以下是跟踪的一些示例输出:

in mouse move
-1
928
929
in mouse move
-1
929
930
in mouse move
-1
930
931

关于自定义组件的大小调整有什么我不知道的吗?

【问题讨论】:

    标签: flash actionscript-3 flex4


    【解决方案1】:

    尝试使用 UIComponent 失效机制并在您的自定义组件中覆盖 updateDisplayList() 以重新绘制具有新宽度的组件。

    【讨论】:

    • 这是评论还是答案?如果您希望这是一个答案,您能否提供更多背景/细节?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多