ActionScript - 使用TweenLite和&amp ;;的严重性能问题鼠标移动事件
在拖动时使用TweenLite补间过滤器时,我收到了非常明显的性能损失。
private function mouseMoveEventHandler(evt:MouseEvent):void
{
evt.stopImmediatePropagation();
startDrag();
zoomTween = new TweenLite(this, 1.0, {dropShadowAmount: ZOOM_SHADOW, scaleX: 1.5, scaleY: 1.5, rotation: 10, onUpdate: updateDropShadow, onComplete: completeDropShadow, onCompleteParams: [ZOOM_SHADOW]});
removeEventListener(MouseEvent.CLICK, mouseClickEventHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseUpEventHandler);
addEventListener(MouseEvent.MOUSE_OUT, mouseUpEventHandler);
}
private function updateDropShadow():void
{
filters = [new DropShadowFilter(dropShadowAmount, 90, 0x000000, 1.0, dropShadowAmount * 2, dropShadowAmount * 2, 1.0, 3)];
}
private function completeDropShadow(dropShadowAmount:Number):void
{
this.dropShadowAmount = dropShadowAmount;
}
我知道有一个Drop Shadow Plusing与TweenLite,但它只能打开和关闭过滤器,而不是改变一个始终可见的投影的距离或模糊量。
另外,我不是在手机上测试这个,我在Flash CS5和外部调试器的快速桌面上测试 - 两者都落后于显示对象,这只是一个简单的方形,即使在zoomTween之后也是如此完成。
有任何想法吗?
没有找到相关结果
已邀请:
1 个回复
苦诫