ドラッグ中に 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;
}
TweenLite を使用した Drop Shadow Plusing があることは理解していますが、常に表示されるドロップ シャドウの距離やぼかし量を変更するのではなく、フィルターのオンとオフをトゥイーンする機能しかありません。
また、私は携帯電話でこれをテストしていません.Flash CS5と外部デバッガの両方で私の高速デスクトップでテストしています.zoomTweenが完了しました。
何か案は?