0

在我的程序中,我有一個滾動屏幕的文本功能。這工作正常,除了令人難以置信的laggy運動。我只是將速度添加到文本字段的x位置,並且移動動畫對所有其他對象(動畫片段,位圖等)都可以正常工作。 , 編輯:ActionScript 3:如何順利移動TextField?

我現在試圖將文本轉換爲位圖,然後移動它。不幸的是,這導致了相同的「滯後」運動,並出現許多突然的「跳躍」。

bmd = new BitmapData (event_field.width, event_field.height, true, 0); 
bmd.draw (event_field); 

bm = new Bitmap (bmd); 
bm.x = event_field.x; 
bm.y = event_field.y; 
bm.cacheAsBitmap = true; 
bm.smoothing = true; 
this.addChild(bm); 

在我的輸入框功能:

bm.x-=3 

有沒有人有一個解決方案?

+0

您還可以顯示如何執行動畫嗎?因爲您的動態影像可能是由於您試圖製作動畫的原因 –

回答

0

您可以嘗試嵌入字體或動畫位圖不是文本框

  • 動畫開始之前創建文本框的快照,
  • 隱藏文本框
  • 動畫快照
  • 在動畫完成招隱形文本框到目的地,銷燬快照並顯示文本字段
+0

感謝您的回覆。然而,這是行不通的,因爲這個概念需要文本動態地改變。 – user3257755

+0

除非你嘗試它,否則它將不起作用:)動畫是包含BitmaData的Bitmap對象,您可以在動畫時修改它。 –

+0

Okey。但是,我如何創建我的文本字段的「快照」? – user3257755