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