【发布时间】: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